Java读写txt文件
Java读写txt文件是比较常见的操作,主要用到的类是File,FileReader,BufferedReader,FileWriter,BufferedWriter,PrintWriter等。
读文件
以读取文件为例,可以使用FileReader类,它提供了一个构造方法,用于接收文件名,定义一个BufferedReader类,将FileReader作为参数传入,以便从文件中读取内容,使用readLine()方法读取每一行内容,如果读取到的内容不为空,则输出该行内容,否则结束读取,关闭流。
public void readFile(String fileName) {
FileReader fr = null;
BufferedReader br = null;
try {
fr = new FileReader(fileName);
br = new BufferedReader(fr);
String line = null;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
br.close();
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
写文件
以写入文件为例,可以使用FileWriter类,它提供了一个构造方法,用于接收文件名,定义一个BufferedWriter类,将FileWriter作为参数传入,以便向文件中写入内容,使用write()方法写入要写入的字符串,使用flush()方法将缓冲区的内容刷新到文件中,关闭流。
public void writeFile(String fileName, String content) {
FileWriter fw = null;
BufferedWriter bw = null;
try {
fw = new FileWriter(fileName);
bw = new BufferedWriter(fw);
bw.write(content);
bw.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
bw.close();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
使用PrintWriter
上面两个方法都是使用的是FileWriter和BufferedWriter,还可以使用PrintWriter来操作文件,PrintWriter类提供了一个构造方法,用于接收文件名,使用println()方法写入要写入的字符串,关闭流。
public void writeFile(String fileName, String content) {
PrintWriter pw = null;
try {
pw = new PrintWriter(fileName);
pw.println(content);
} catch (IOException e) {
e.printStackTrace();
} finally {
pw.close();
}
}
以上就是Java读写txt文件的实现方法,可以根据实际需要选择合适的方法来操作文件。