//首先是writer的用法
import java.io.FileWriter;
import java.io.IOException;
public class IOWriter {
/**
* @param IO流中的writer
* 向demo.txt文本中写入东西
* 如果是FileWriter fileWriter=new FileWriter("D:\\demo.txt",true);则是在之前的基础上续写
* 如果没有true,则是覆盖之前写的所以内容
*/
public static void main(String[] args) {
try {
FileWriter fileWriter=new FileWriter("D:\\demo.txt");
fileWriter.write("abc");
fileWriter.write("defg");
fileWriter.flush();//flush刷新后,流可以继续使用
fileWriter.close();//close刷新后,流关闭
} catch (IOException e) {
e.printStackTrace();
}
}
}
//reader的用法
import java.io.FileReader;
public class IOReader {
/**
* @param IO流中的Reader
* 把demo.txt中的字符流都读出来
*/
public static void main(String[] args) {
try {
FileReader fileReader=new FileReader("D:\\demo.txt");
char[] buffer=new char[1024];
int len=0;
while((len=fileReader.read(buffer))!=-1) {
System.out.println(new String(buffer, 0, len));
}
//第一种方法:
/*
while(true) {
int a=fileReader.read();
if(a==-1) {
break;
}
System.out.print((char)a+"");
}*/
//第二种方法:
/*int a=0;
while ((a=fileReader.read())!=-1) {
System.out.print((char)a+"\t");
}*/
//第三种方法:
/*
* 读取文件的方法(经典)
*/
/*char[] buf=new char[1024];
int len=0;
while((len=fileReader.read(buf))!=-1) {
String bufferString=new String(buf, 0, len);
System.out.println(bufferString);
}*/
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
阅读(2311) | 评论(0) | 转发(0) |