如何使用Java进行txt文件的读写
通过Java进行txt文件的读写操作是非常常见的I/O任务。Java的IO库提供了多种类与方法来达成这一目标。
一、创建文件及写入内容
在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文件内容
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文件的基本读写操作。