文件读写函数-Java中文件读写的实现方法
发布时间:2023-07-06 06:24:41
在Java中,文件读写是非常常见的操作。Java提供了多种方法来实现文件读写操作。下面是一些常用的文件读写函数。
1. 使用BufferedReader和FileWriter来读写文本文件
BufferedReader是一个字符输入流,可以逐行读取文件内容。FileWriter是一个字符输出流,可以将内容写入到文件中。它们可以使用try-with-resources语句进行自动资源管理,这样可以自动关闭流。
示例代码如下:
try (BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
FileWriter writer = new FileWriter("output.txt")) {
String line;
while ((line = reader.readLine()) != null) {
writer.write(line);
}
} catch (IOException e) {
e.printStackTrace();
}
2. 使用InputStream和OutputStream来读写二进制文件
InputStream是一个字节输入流,可以读取字节流。OutputStream是一个字节输出流,可以将字节流写入到文件中。同样,可以使用try-with-resources语句进行自动资源管理。
示例代码如下:
try (InputStream is = new FileInputStream("input.bin");
OutputStream os = new FileOutputStream("output.bin")) {
byte[] buffer = new byte[1024];
int length;
while ((length = is.read(buffer)) != -1) {
os.write(buffer, 0, length);
}
} catch (IOException e) {
e.printStackTrace();
}
3. 使用Scanner和PrintWriter来读写文本文件
Scanner是一个可以解析文本输入的类,可以方便地按照指定格式读取文件内容。PrintWriter是一个可以以特定格式写入文本的类。同样,可以使用try-with-resources语句进行自动资源管理。
示例代码如下:
try (Scanner scanner = new Scanner(new FileReader("input.txt"));
PrintWriter writer = new PrintWriter(new FileWriter("output.txt"))) {
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
writer.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
4. 使用Files类来读写文件
Java 7引入了Files类,提供了很多实用的文件操作方法,比如复制、移动、删除、读取文件等等。使用Files类可以更加简便地进行文件读写操作。
示例代码如下:
try {
List<String> lines = Files.readAllLines(Paths.get("input.txt"));
Files.write(Paths.get("output.txt"), lines);
} catch (IOException e) {
e.printStackTrace();
}
以上是一些常用的文件读写函数,可以根据实际需求选择适合的方法来实现文件读写操作。在进行文件读写时,需要注意异常处理和资源的释放,以确保程序的健壮性和性能。
