Java怎么实现读写文件功能

870
2023/8/15 19:32:37
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

Java中实现读写文件功能可以通过使用输入流和输出流来实现。

读文件:

  1. 创建一个File对象,指定要读取的文件路径。

  2. 创建一个FileReader对象,将File对象作为参数传入。

  3. 创建一个BufferedReader对象,将FileReader对象作为参数传入。

  4. 使用BufferedReader的readLine()方法读取文件的每一行内容,直到读取完毕。

  5. 关闭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();
}
}
}

写文件:

  1. 创建一个File对象,指定要写入的文件路径。

  2. 创建一个FileWriter对象,将File对象作为参数传入。

  3. 创建一个BufferedWriter对象,将FileWriter对象作为参数传入。

  4. 使用BufferedWriter的write()方法写入内容。

  5. 关闭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语句,自动关闭输入流和输出流对象,无需手动关闭。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: java多线程共享队列怎么做