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

如何使用 Java 函数实现文件读写操作

发布时间:2023-05-27 20:11:17

在 Java 中,文件读写操作是通过 I/O 流来实现的。其中,输入流用于读取数据,输出流用于写入数据。Java中提供了大量的相关类和方法来支持文件读写操作。下面,我们将介绍如何使用 Java 函数实现文件读写操作。

1. 文件读操作

Java 中常用的文件读取类有 FileInputStream 和 FileReader。其中,FileInputStream 用于读取二进制数据,FileReader 用于读取字符数据。下面,我们以 FileReader 类为例演示如何实现文件读操作:

public static void main(String[] args) throws IOException {
    FileReader fileReader = new FileReader("test.txt");
    BufferedReader bufferedReader = new BufferedReader(fileReader);
    String line;
    while ((line = bufferedReader.readLine()) != null) {
        System.out.println(line);
    }
}

代码中,我们使用 FileReader 类读取指定文件(test.txt)中的字符数据,并通过 BufferedReader 类包装 FileReader 类实现按行读取。最后通过读取到的字符串输出到控制台。

2. 文件写操作

Java 中常用的文件输出类有 FileOutputStream 和 FileWriter。其中,FileOutputStream 用于写入二进制数据,FileWriter 用于写入字符数据。下面,我们以 FileWriter 类为例演示如何实现文件写操作:

public static void main(String[] args) throws IOException {
    FileWriter fileWriter = new FileWriter("test.txt");
    BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
    String content = "Hello, world!";
    bufferedWriter.write(content);
    bufferedWriter.newLine();
    bufferedWriter.flush();
    bufferedWriter.close();
}

代码中,我们使用 FileWriter 类向指定文件(test.txt)中写入字符数据,并通过 BufferedWriter 类包装 FileWriter 类实现按行写入。最后通过 BufferedWriter 类提供的 flush() 方法将缓存区的数据写入文件,再通过 close() 方法关闭流。

3. 文件复制操作

Java 中常用的文件复制类有 FileInputStream 和 FileOutputStream。下面,我们以 FileInputStream 和 FileOutputStream 类为例演示如何实现文件复制操作:

public static void main(String[] args) throws IOException {
    FileInputStream fileInputStream = new FileInputStream("srcFile");
    FileOutputStream fileOutputStream = new FileOutputStream("dstFile");
    byte[] buffer = new byte[1024];
    int len;
    while ((len = fileInputStream.read(buffer)) > 0) {
        fileOutputStream.write(buffer, 0, len);
    }
    fileInputStream.close();
    fileOutputStream.close();
}

代码中,我们使用 FileInputStream 类读取源文件(srcFile)中的二进制数据,并使用 FileOutputStream 类将读取到的数据写入目标文件(dstFile)。通过读取到的字节数(len)来判断文件是否结束。最后通过 close() 方法关闭流。

以上就是如何使用 Java 函数实现文件读写操作的介绍,希望对大家有所帮助。在实际应用中,需要注意异常处理等问题。因此,建议在代码中使用 try-catch-finally 块来保证程序的稳定性。