一:转换流
在这篇博客中介绍了字节流和字符流:
https://blog.csdn.net/sophia__yu/article/details/84678506
其实可以将字节流转换为字符流,也就是转换流。
转换流用于将底层的字节流转为字符流供子类使用。
字节输出流–>字符输出流:OutputStreamWriter。
public OutputStreamWriter(OutputStream out)
字节输入流—>字符输入流: InputStreamReader
public InputStreamReader(InputStream in) </font><br />
流的继承关系:
public class FileWriter extends OutputStreamWriter;
public class OutputStreamWriter extends Writer;
public class FileReader extends InputStreamReader;
public class InputStreamReader extends Reader
将字节流转换为字符流实例:
package CODE.IO;
import java.io.*;
//将字节流转换为字符流
public class Zhunhuan {
//取得终端对象:这里的终端是文件
public static void main(String[] args) throws Exception{
File file=new File("C:"+File.separator+"Users"+
File.separator+ "lenovo"+File.separator+"Desktop"+
File.separator+"Test.txt");
//取得终端输出流
OutputStream out=new FileOutputStream(file);
OutputStreamWriter wr=new OutputStreamWriter(out); //将字节输出流转换为字符输出流
wr.write("hello pick"); //字符输入流的字符串写入
wr.close(); //关闭流
}
}
文件拷贝
数据的拷贝是通过流的方式来完成,而流分为字节流和字符流。一般字节流用于拷贝图片音乐等,字符流可以用于中文的拷贝。
拷贝数据可以采用边读边写(读一个字节拷一个字节);也可以采用利用缓冲区(开辟一个数据),一次性读很多数据放在缓冲区,然后进行写入。
1.读一个字节拷一个字节:
package CODE.JavaIo;
import java.io.*;
//拷贝图片
public class Copy {
public static void main(String[] args) throws Exception{
String sourceFilePath="C:"+File.separator+"Users"+File.separator+
"lenovo"+File.separator+"Desktop"+
File.separator+"pick.jpg";
String