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(); // 关闭输出流
}
}追加写入;