文章目录
使用FileReader读取文件
1.创建FileReader 文件字符输入流
FileReader fr=new FileReader("d:\\hello.txt");
2.读取文件
2.1 单个字符读取
//2.1 单个字符读取
int data=0;
while((data=fr.read())!=-1){//读取一个字符(并不是一个字节一个字节的读)
System.out.print((char) data);
}
System.out.println();
2.2 多个字符读取
//2.2 多个字符读取
char[] buf=new char[1024];//创建缓冲区,读取多个字符
int count=0;
while ((count=fr.read())!=-1){
System.out.println(new String(buf,0,count));
}
3.关闭
fr.close();
System.out.println("操作完成!");
输出结果:
使用FileWrite写入文件
1.实例化对象
FileWriter fw=new FileWriter("d:\\write.txt");
2.写入文件
此处为写入10遍“ java是世界上最好的语言!”
//写入文件
for (int i = 0; i < 10; i++) {
fw.write("java是世界上最好的语言!\r\n");// \r\n = 换行
fw.flush();
}
3.关闭
fw.close();
System.out.println("操作完成!");
输出结果:
文件字符流复制文件
使用FileReader和FileWriter复制文本文件,不能复制图片或二进制文件
1.创建FileReader和FileWriter
FileReader fr=new FileReader("d:\\write.txt");
FileWriter fw=new FileWriter("d:\\write1.txt");
2.一边读取文件一边写文件
int data=0;
while ((data=fr.read())!=-1){
fw.write(data);
fw.flush();
}
3.关闭
fr.close();
fw.close();
System.out.println("复制完成!");
输出结果: