Java中的IO操作 字符流:FileReader和 FileWriter
Posted ztt_tttt
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中的IO操作 字符流:FileReader和 FileWriter相关的知识,希望对你有一定的参考价值。
FileReader和 FileWriter 读写字符串
1 package object.io; 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.FileReader; 6 import java.io.FileWriter; 7 import java.io.IOException; 8 9 public class FileWrite { 10 11 public static void main(String[] args) throws IOException { 12 // TODO Auto-generated method stub 13 FileReader reader=new FileReader("D:\\\\Program Files (x86)\\\\io\\\\fileWriter.txt"); 14 BufferedReader bReader=new BufferedReader(reader); 15 FileWriter writer=new FileWriter("D:\\\\Program Files (x86)\\\\io\\\\fileWriter2.txt"); 16 BufferedWriter bWriter=new BufferedWriter(writer); 17 String content=""; 18 //readLine一行一行的读取 19 while((content=bReader.readLine())!=null){ 20 //\\r\\n换行 21 bWriter.write(content+"\\r\\n"); 22 } 23 /** 24 * 关闭流的顺序: 25 * 当A依赖B的时候先关闭A,再关闭B 26 * 带缓冲的流最后关闭的时候会执行一次flush 27 */ 28 reader.close(); 29 bReader.close(); 30 bWriter.close(); 31 writer.close(); 32 33 } 34 35 }
操作结果:
练习:
1 package object.io; 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.FileNotFoundException; 6 import java.io.FileReader; 7 import java.io.FileWriter; 8 import java.io.IOException; 9 10 public class FileWrite2 { 11 12 public static void main(String[] args) throws IOException { 13 // TODO Auto-generated method stub 14 FileReader reader=new FileReader("D:\\\\Program Files (x86)\\\\io\\\\fileWriter11.txt"); 15 BufferedReader bReader=new BufferedReader(reader); 16 FileWriter writer=new FileWriter("D:\\\\Program Files (x86)\\\\io\\\\fileWriter22.txt"); 17 BufferedWriter bWriter=new BufferedWriter(writer); 18 String content=""; 19 while((content=bReader.readLine())!=null){ 20 if(content.contains("{title}")){ 21 content=content.replace("{title}", "放假"); 22 } 23 if(content.contains("{description}")){ 24 content=content.replace("{description}", "元旦放假三天"); 25 } 26 bWriter.write(content+"\\r\\n"); 27 } 28 /** 29 * 关闭流的顺序: 30 * 当A依赖B的时候先关闭A,再关闭B 31 * 带缓冲的流最后关闭的时候会执行一次flush 32 */ 33 reader.close(); 34 bReader.close(); 35 bWriter.close(); 36 writer.close(); 37 38 } 39 40 }
结果:
以上是关于Java中的IO操作 字符流:FileReader和 FileWriter的主要内容,如果未能解决你的问题,请参考以下文章
javaio流之字符输入流:java.io.Reader类及子类的子类java.io.FileReader
Java IO流--使用FileReader读入数据的基本操作
java字符型文件流 FileReader; FileWriter;
java字符型文件流 FileReader; FileWriter;
JAVA IO流相关代码(字符流:FileWriter类,FileReader类,BufferedReader类,BufferedWriter类)