Java中实现读写文件功能可以通过使用输入流和输出流来实现。
读文件:
-
创建一个File对象,指定要读取的文件路径。
-
创建一个FileReader对象,将File对象作为参数传入。
-
创建一个BufferedReader对象,将FileReader对象作为参数传入。
-
使用BufferedReader的readLine()方法读取文件的每一行内容,直到读取完毕。
-
关闭BufferedReader对象。
示例代码:
import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; public class ReadFile { public static void main(String[] args) { File file = new File("file.txt"); try (FileReader fileReader = new FileReader(file); BufferedReader bufferedReader = new BufferedReader(fileReader)) { String line; while ((line = bufferedReader.readLine()) != null) { System.out.println(line); } } catch (IOException e) { e.printStackTrace(); } } }
写文件:
-
创建一个File对象,指定要写入的文件路径。
-
创建一个FileWriter对象,将File对象作为参数传入。
-
创建一个BufferedWriter对象,将FileWriter对象作为参数传入。
-
使用BufferedWriter的write()方法写入内容。
-
关闭BufferedWriter对象。
示例代码:
import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; public class WriteFile { public static void main(String[] args) { File file = new File("file.txt"); try (FileWriter fileWriter = new FileWriter(file); BufferedWriter bufferedWriter = new BufferedWriter(fileWriter)) { bufferedWriter.write("Hello, world!"); } catch (IOException e) { e.printStackTrace(); } } }
需要注意的是,在Java 7及以上版本中,可以使用try-with-resources语句,自动关闭输入流和输出流对象,无需手动关闭。