字符流
一次操作一个字符 一般用于操作文本文件,注意word文档不是字符文件。
读取指定文件并在控制台上进行显示
public class Test2 {
public static void main(String[] args)throws Exception {
File f=new File("Test1.java");
if(f.exists()) {
//如果文件不存在,则在执行read操作时会抛出FileNotFoundException
try(Reader r=new FileReader(f);)
{ int cc; while((cc=r.read())!=-1) {
System.out.print((char)cc);//windows下的换行和linux中的换行不一样
}
}
}else {
System.out.println("文件不能读取!");
}
}
}
Writer字符输出流
public class Test2 {
public static void main(String[] args)throws Exception {
File f=new File("Test1.java");
if(f.exists()) {
//如果文件不存在,则在执行read操作时会抛出FileNotFoundException
try(Reader r=new FileReader(f);
Writer w=new FileWriter("c:/bbb.txt");
){
int len=0;
char[] buffer=new char[8192];
while((len=r.read(buffer))!=-1) {
System.out.print(buffer);
//windows下的换行和linux中的换行不一样
w.write(buffer,0,len);
//读取多少字符则写出多少字符
}
}
}else {
System.out.println("文件不能读取!");
}
}
}