练习1:
- 练习:将一个图片文件存储到另一个文件中。复制文件。要按照以上格式完成三个明确。
- 源:使用读取流。 InputStream Reader
- 判断是否为纯文本文件?否!使用字节流InputStream
- 体系明确。
- 接下来明确要使用该体系中的哪个对象。
- 明确设备:硬盘。文件
- InputStream体系中可以操作文件的对象是FileInputStream。
- 是否需要提高效率:是! 加入InputStream体系中缓冲区 BufferedInputStream
- FielInputStream fis=new FileinputStream("a.png");
- BufferedInputStream bufs=new BufferedInputStream(fis);
- 目的:OutputStream Writer
- 判断是否为纯文本文件?否!使用字节流 OutputStream。
- 体系明确
- 解下列明确要使用该体系中的哪个对象。
- 明确设备:硬盘。文件
- OutputStream体系中可以操作文件的对象是FileOutputStream
- 是否需要提高效率:是!加入OutputStream体系中缓冲区BufferedOutputStream
- FileOutputStream fos=new FileOutputStream("b.png");
- BufferedOutputStream bufs=new BufferedOutputStream(fos);
复制代码
练习2:
- 练习:将一个文本数据打印在控制台上。要按照以上格式完成三个明确。
- 有源和目的。
- 分别分析
- 源:InputStream Reader
- 是不是纯文本?是!Reader
- 设备:硬盘。一个文件。FileReader
- FileReader fr=new FileReader("e.txt");
- 需要提高效率吗?需要 BufferedReader
- BufferedReader bufr=new BufferedReader(fr);
- ********扩展部分:***********
- 如果文本文件为指定的编码格式:
- 有源和目的。
- 分别分析
- 源:InputStream Reader
- 是不是纯文本?是!Reader
- 设备:硬盘。一个文件。FileReader。
- 由于需要指定的编码格式才能将文本正常打开。所以需要使用InputStreamReader
- InputStreamReader isr=nwe InputStreamReader(new InputStream("e.txt","UTF-8"));
- 需要提高效率吗?需要
- BufferedReader bufr=new BufferedReader(isr);
- ************扩展部分结束***************
- 目的:OutputStream Writer
- 是不是纯文本?是!Reader
- 设备:控制台。对应对象System.out
- 但System.out对应的是字节流OutputStream
- 为了操作方便。使用读取转换流进行转换 OutputStreamWriter
- OutputStreamWriter osw=new OutputStreamWriter(nwe OutputStream(System.out));
- 如果需要指定编码表:
- OutputStreamWriter osw=new OutputStreamWriter(nwe OutputStream(System.out,"UTF-8"));
- 需要提高效率吗?需要BufferWriter
- BufferWriter buf=new BufferWriter(osw);
复制代码
大家帮忙看一下有没有问题。指出错误的有奖~~~~
学习要抓住基本知识:即不好高骛远,而忽略基本的东西。喜马拉雅山是世界著名的高山,因为它是建立在喜马拉雅山之上, 盘基广大高原之上的一个高峰;假如把喜马拉雅山建立在河海平原上,八千公尺的高峰是难以存在的,犹如无源之水易于枯竭的。
|
|