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

Java中的文件IO函数:包括文件读取、文件写入、文件拷贝等常用操作。

发布时间:2023-09-21 13:14:30

Java提供了丰富的文件IO函数,可以方便地进行文件读取、文件写入、文件拷贝等常用操作。下面将介绍一些常用的文件IO函数。

1. 文件读取:

在Java中,可以使用FileReader类或者BufferedReader类来进行文件的读取操作。

使用FileReader类示例:

File file = new File("example.txt");
try (FileReader fileReader = new FileReader(file)) {
    int data;
    while ((data = fileReader.read()) != -1) {
        System.out.print((char) data);
    }
} catch (IOException e) {
    e.printStackTrace();
}

使用BufferedReader类示例:

File file = new File("example.txt");
try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
    String line;
    while ((line = reader.readLine()) != null) {
        System.out.println(line);
    }
} catch (IOException e) {
    e.printStackTrace();
}

以上代码中,首先通过File类创建一个文件对象,然后使用FileReader类或者BufferedReader类来读取文件内容,直到读取到文件末尾。使用try-with-resources语句可以自动关闭文件流,避免资源泄露。

2. 文件写入:

在Java中,可以使用FileWriter类或者BufferedWriter类来进行文件的写入操作。

使用FileWriter类示例:

File file = new File("example.txt");
try (FileWriter fileWriter = new FileWriter(file)) {
    fileWriter.write("Hello, World!");
} catch (IOException e) {
    e.printStackTrace();
}

使用BufferedWriter类示例:

File file = new File("example.txt");
try (BufferedWriter writer = new BufferedWriter(new FileWriter(file))) {
    writer.write("Hello, World!");
} catch (IOException e) {
    e.printStackTrace();
}

以上代码中,首先通过File类创建一个文件对象,然后使用FileWriter类或者BufferedWriter类来写入文件内容。同样使用try-with-resources语句可以自动关闭文件流。

3. 文件拷贝:

在Java中,可以使用InputStream和OutputStream类来进行文件的拷贝操作。

使用InputStream和OutputStream类示例:

File sourceFile = new File("source.txt");
File destFile = new File("destination.txt");
try (InputStream inputStream = new FileInputStream(sourceFile);
     OutputStream outputStream = new FileOutputStream(destFile)) {
    byte[] buffer = new byte[1024];
    int length;
    while ((length = inputStream.read(buffer)) > 0) {
        outputStream.write(buffer, 0, length);
    }
} catch (IOException e) {
    e.printStackTrace();
}

以上代码中,首先通过File类创建源文件和目标文件对象,然后使用InputStream和OutputStream类来读取源文件并写入目标文件。使用一个缓冲区byte数组来提高读写效率。

除了上述介绍的文件读取、文件写入、文件拷贝等常用操作,Java中还提供了很多其他的文件IO函数,例如RandomAccessFile类可以随机访问文件,File类可以创建、删除和重命名文件等。根据具体的需求,可以选择合适的文件IO函数进行操作。