IO流
FileInputStream文件输入流
示例代码
//获取文件输入流filePath为文件路径
FileInputStream fis = new FileInputStream(filePath);
//获取文件中的数据
byte[] bytes = fis.readAllBytes();
//将数据转换为string并打印
System.out.println(new String(bytes));
//关闭输入流
fis.close();
运行结果
FileOutputStream文件输出流
示例代码
//获取文件输出流
FileOutputStream fos = new FileOutputStream(filePath);
//新建字符串
String str = "Hello World";
//将字符串转换为byte数组后写入输出流
fos.write(str.getBytes());
//将输出流写入磁盘
fos.flush();
//关闭输出流
fos.close();
运行结果
FileReader文件字符读取流
读取文件内容
//获取字符流
FileReader fr = new FileReader(filePath);
//新建char数组,用来接收字符流内容
char[] chars = new char[1024];
//读取字符流
fr.read(chars);
//转换为string并打印到控制台
System.out.println(new String(chars));
fr.close();
运行结果
在new char时设置的大小超过了文件内容的字符大小时,显示时会出现乱码。
优化代码
//获取字符流
Fil