欢迎访问宙启技术站
智能推送

文件读写函数-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();
}

以上是一些常用的文件读写函数,可以根据实际需求选择适合的方法来实现文件读写操作。在进行文件读写时,需要注意异常处理和资源的释放,以确保程序的健壮性和性能。