import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Test {
public static void main(String[] args) {
fileReader();
fileWrite();
}
//进行文件的读取
//还可以对文件进行以行的形式进行读取
public static void fileReader(){
FileReader fileReader = null;
try {
fileReader = new FileReader("2.txt");
char[] ch = new char[1024];
int len = 0;
//方式一的读取文件内容
StringBuffer sb = new StringBuffer();
while (fileReader.ready()){
sb.append((char)fileReader.read());
}
System.out.println(sb.toString());
//方式二的文件读取内容
/*
while ((len = fileReader.read(ch))!=-1){
System.out.println(new String(ch,0,len));
}
*/
}catch (IOException e){
e.printStackTrace();
}
finally {
try {
//关闭读取流
fileReader.close();
}catch (IOException e){
e.printStackTrace();
}
}
}
//写入的数据会覆盖原有的数据,在删除原有的数据的基础上,
// 把现在添加的数据加入的添加的文件里面
public static void fileWrite(){
FileWriter fw = null;
try {
fw = new FileWriter("2.txt");
String str = "我是用write写入的数据\n";
String str1 = "我是用的append加入到的缓冲区的";
fw.write(str);
fw.append(str1);
}catch (IOException e){
e.printStackTrace();
}
finally {
try {
fw.close();
}catch (IOException e){
e.printStackTrace();
}
}
}
}