Java I/O(三 具体的列子)
(一)具体的几个例子
1.需求1:对文本进行复制
明确1:源和目的--->源 (就是要读):InputStream Reader ; 目的 (就是要写):OutputSream Writer
明确2:是否纯文本--->是--->源:Reader;目的:Writer
明确3:具体设备。源:硬盘。目的:硬盘。
FileReader fr=new FileReader("a.txt");FileWriter fw=new FileWriter("b.txt");
明确4:额外功能--->高效
BufferedReader bufr=new BufferedReader(new FileReader("a.txt"));【封装】
BufferedWriter bufw=new BufferedWriter(new FileWriter("b.txt"));
2.复制图片
明确1:源(读),目的(写);
明确2:不是纯文本。--->InputStream OutputStream
明确3:具体设备(源,目的都是 硬盘)--->File
明确4:高效--->缓冲区