通过Java进行txt文件的读写操作是非常常见的I/O任务。Java的IO库提供了多种类与方法来达成这一目标。
一、创建文件及写入内容 {#title-1}
在Java中,我们可以使用File类的createNewFile()方法来新建一个txt文件,然后通过使用FileWriter和BufferedWriter向新建的txt文件中写入我们需要记录的内容。
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class WriteToTxt {
public static void main(String[] args) {
try {
File file = new File("example.txt");
if (!file.exists()) {
file.createNewFile();
}
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
bw.write("Hello, this is a test.");
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在以上代码中,我们首先实例化了一个File对象,并指定了文件的路径和名字。如果这个文件不存在,我们通过调用File对象的createNewFile()方法创建它。然后实例化一个FileWriter对象,并与刚创建的文件关联,创建的BufferedWriter对象则基于这个FileWriter对象。接着进行内容的写入,然后关闭流。
二、读取txt文件内容 {#title-2}
Java中,我们可以使用BufferedReader类来读取一个txt文件的内容。BufferedReader通过使用FileReader和指定的文件路径,我们可以轻松读取文件内容。
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFromTxt {
public static void main(String[] args) {
try {
FileReader fr = new FileReader("example.txt");
BufferedReader br = new BufferedReader(fr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在以上代码中,我们首先实例化了一个FileReader对象,并指定了文件的路径。然后用此FileReader实例化了一个BufferedReader。通过BufferedReader的readLine()方法逐行读取文件内容,直到内容全部被读取并打印出来。在读取完毕后需要关闭流。 这样,我们就实现了Java对于txt文件的基本读写操作。