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

如何在Java中使用File库中的函数读写文件?

发布时间:2023-06-15 01:11:34

Java中的File库是用于读写文件的标准库之一。本文将介绍如何使用File库中的函数进行文件读写操作。

1. 文件读取

文件读取是指将文件中的数据读取到内存中进行处理的过程。File库中提供了多种读取文件内容的函数,其中最常用的是使用BufferedReader类。

BufferedReader类是一个高效的字符输入流,用于从字符输入流中读取文本。以下是读取文件的基本步骤:

1. 创建File对象,指定文件路径。

2. 创建FileReader对象,将File对象传入。

3. 创建BufferedReader对象,将FileReader对象传入。

4. 使用readLine()方法读取文件内容,直到文件末尾。

示例代码:

import java.io.*;

public class ReadFile {
    public static void main(String[] args){
        try{
            File file = new File("test.txt"); // 创建File对象
            FileReader fileReader = new FileReader(file); // 创建FileReader对象
            BufferedReader bufferedReader = new BufferedReader(fileReader); // 创建BufferedReader对象
            String line = "";
            while((line = bufferedReader.readLine()) != null){ // 使用readLine()方法读取文件内容,直到文件末尾
                System.out.println(line);
            }
            bufferedReader.close(); // 关闭流
        } catch(IOException e){
            e.printStackTrace();
        }
    }
}

2. 文件写入

文件写入是指将内存中的数据写入文件中保存的过程。File库中也提供了多种写入文件内容的函数,最常用的是使用BufferedWriter类。

BufferedWriter类是一个高效的字符输出流,用于将文本写入字符输出流。以下是写入文件的基本步骤:

1. 创建File对象,指定文件路径。

2. 创建FileWriter对象,将File对象传入。

3. 创建BufferedWriter对象,将FileWriter对象传入。

4. 使用write()方法写入内容,使用newLine()方法写入换行符。

5. 关闭流。

示例代码:

import java.io.*;

public class WriteFile {
    public static void main(String[] args){
        try{
            File file = new File("test.txt"); // 创建File对象
            FileWriter fileWriter = new FileWriter(file); // 创建FileWriter对象
            BufferedWriter bufferedWriter = new BufferedWriter(fileWriter); // 创建BufferedWriter对象
            bufferedWriter.write("Hello, world!"); // 使用write()方法写入内容
            bufferedWriter.newLine(); // 使用newLine()方法写入换行符
            bufferedWriter.write("Java I/O is cool!"); // 再次写入内容
            bufferedWriter.close(); // 关闭流
        } catch(IOException e){
            e.printStackTrace();
        }
    }
}

3. 总结

使用File库中的函数读写文件非常简单,只需要几步操作就可以完成。在实际开发中,经常需要读写文件,因此掌握File库的使用是非常重要的。