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

Java中的文件IO函数操作指南

发布时间:2023-06-23 20:56:24

Java是一种非常流行的编程语言,它的文件I/O函数库可以让我们在程序中读取、写入和操作文件。文件I/O函数操作是Java编程中不可或缺的一部分,掌握它可以方便我们在开发过程中轻松地处理文件

一、读取文件

使用Java中的FileReader和BufferedReader函数可以方便地从文件中读取数据。FileReader是一个字符流,可以逐个字符逐个字符地从文件中读取数据。而BufferedReader则可以逐行读取文件中的数据。这些函数在打开文件时可以将InputStreamReader和FileInputStream进行组合。

代码示例:

File inputFile = new File("input.txt");
BufferedReader reader = null;
try {
    FileReader fileReader = new FileReader(inputFile);
    reader = new BufferedReader(fileReader);

    String line;
    while ((line = reader.readLine()) != null) {
        System.out.println(line);
    }
} catch (IOException e) {
    e.printStackTrace();
} finally {
    try {
        if (reader != null) {
            reader.close();
        }       
    } catch (IOException e) {
        e.printStackTrace();
    }
}

二、写入文件

使用Java中的FileWriter和BufferedWriter函数可以方便地向文件中写入数据。FileWriter是一个字符流,可以逐个字符逐个字符地向文件中写入数据。而BufferedWriter则可以逐行将数据写入文件中。和FileReader一样,这些函数在打开文件时可以将OutputStreamWriter和FileOutputStream进行组合。

代码示例:

File outputFile = new File("output.txt");
BufferedWriter writer = null;
try {
    FileWriter fileWriter = new FileWriter(outputFile);
    writer = new BufferedWriter(fileWriter);

    writer.write("Hello, world!");
    writer.newLine();
    writer.write("This is a test message.");
} catch (IOException e) {
    e.printStackTrace();
} finally {
    try {
        if (writer != null) {
            writer.close();
        }       
    } catch (IOException e) {
        e.printStackTrace();
    }
}

三、复制文件

复制文件是在Java文件操作中最基本的功能之一。使用Java中的FileInputStream和FileOutputStream函数可以快速地实现文件复制。

代码示例:

File inputFile = new File("input.txt");
File outputFile = new File("output.txt");
FileInputStream fileInputStream = null;
FileOutputStream fileOutputStream = null;
try {
    fileInputStream = new FileInputStream(inputFile);
    fileOutputStream = new FileOutputStream(outputFile);
    byte[] buffer = new byte[1024];
    int read;
    while ((read = fileInputStream.read(buffer)) != -1) {
        fileOutputStream.write(buffer, 0, read);
    }
} catch (IOException e) {
    e.printStackTrace();
} finally {
    try {
        if (fileInputStream != null) {
            fileInputStream.close();
        }
        if (fileOutputStream != null) {
            fileOutputStream.close();
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}

总结:

本文介绍了Java文件I/O函数操作的基本用法,包括了文件读取、文件写入和复制文件。这些操作是Java中必不可少的一部分,理解和掌握它们将有助于我们更好的开发Java程序。