Java IO流-Reader和Writer
主要用于文本的读取和写入,一般使用的实现类是FileReader和FileWriter;
我们给出一些实例:
package com.java1234.chap10.sec04; import java.io.File; import java.io.FileReader; import java.io.Reader; public class Demo1 { public static void main(String[] args) throws Exception { File file=new File("C://测试文件.txt"); Reader reader=new FileReader(file); char c[]=new char[1024]; // 字符数组 int len=reader.read(c); reader.close(); // 关闭输入流 System.out.println("读取的内容是:"+new String(c,0,len)); } }
直接读取;
package com.java1234.chap10.sec04; import java.io.File; import java.io.FileReader; import java.io.Reader; public class Demo2 { public static void main(String[] args) throws Exception { File file=new File("C://测试文件.txt"); Reader reader=new FileReader(file); char c[]=new char[1024]; // 字符数组 int temp=0; int len=0; while((temp=reader.read())!=-1){ c[len++]=(char)temp; } reader.close(); // 关闭输入流 System.out.println("读取的内容是:"+new String(c,0,len)); } }
一个一个字符读取;
package com.java1234.chap10.sec04; import java.io.File; import java.io.FileWriter; import java.io.Writer; public class Demo3 { public static void main(String[] args) throws Exception { File file=new File("C://测试文件.txt"); Writer out=new FileWriter(file); String str="我爱中华"; out.write(str); // 将字符串写入输出流 out.close(); // 关闭输出流 } }
写入文件;
package com.java1234.chap10.sec04; import java.io.File; import java.io.FileWriter; import java.io.Writer; public class Demo4 { public static void main(String[] args) throws Exception { File file=new File("C://测试文件.txt"); Writer out=new FileWriter(file,true); String str="我爱中华2"; out.write(str); // 将字符串写入输出流 out.close(); // 关闭输出流 } }
追加写入;