import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileTest {
public void write2File(String path){
try {
BufferedWriter writer = new BufferedWriter(new FileWriter(new File(path),true));
String string = "This is a txt\n";
writer.append(string);
writer.flush();
writer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void readFromFile(String path){
try {
BufferedReader reader = new BufferedReader(new FileReader(new File(path)));
String string;
while((string = reader.readLine()) != null ){
System.out.println(string);
}
reader.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String args[]){
String path = "D://test.txt";
FileTest test = new FileTest();
for(int i = 0; i < 10; i++ ){
test.write2File(path);
}
test.readFromFile(path);
}
}
注意BufferedWriter writer = new BufferedWriter(new FileWriter(new File(path),true));要添加一个参数true
如果是true,则将内容写到文件的末尾处,否则会写在开头处。
本文提供了一个使用Java进行文件读写的示例程序。通过BufferedWriter和BufferedReader类实现向文件追加写入和逐行读取的功能,并展示了如何处理常见的IO异常。
176

被折叠的 条评论
为什么被折叠?



