一、创建文件及写入内容
使用FilecretenewFile()方法新建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文件内容
使用bufferedreader类来读取txt文件的内容。通过使用filereader和指定的文件路径,bufferedreader可以轻松读取文件内容。
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实例化了一个bufferedeader。文件内容通过bufferedreader的readline()逐行读取,直到所有内容都被读取并打印出来。读取后需要关闭流。