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

使用Java中的File类中的函数来处理文件:如何读取、写入和删除文件?

发布时间:2023-06-12 11:14:00

Java的File类是用来处理文件和目录的最基本的工具类之一。通过File类,我们可以对文件进行读取、写入和删除等操作,实现对文件的优雅处理。

1. 读取文件

读取文件是指从文件中读取数据到程序中。我们可以使用FileReader和BufferedReader类来读取文件。FileReader是一个字符流输入类,通常用来读取字符流或文本文件,它的构造函数接受一个文件名或File类型的对象作为参数。BufferedReader是一个缓冲字符输入类,当读取字符时会一次读取一批字符,这样可以提高效率。通常我们会将FileReader实例作为BufferedReader类的构造函数参数传递。

下面是一个示例代码:

public static void main(String[] args) {
    try {
        FileReader fr = new FileReader("test.txt"); //读取test.txt文件
        BufferedReader br = new BufferedReader(fr);
        String line;
        while ((line = br.readLine()) != null) {
            System.out.println(line);
        }
        br.close();
        fr.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

2. 写入文件

写入文件是指将程序中的数据写入到文件中。我们可以使用FileWriter和BufferedWriter类来写入文件。FileWriter是一个字符流输出类,通常用来写入字符流或文本文件,它的构造函数接受一个文件名或File类型的对象作为参数。BufferedWriter是一个缓冲字符输出类,当写入字符时会一次写入一批字符,这样可以提高效率。通常我们会将FileWriter实例作为BufferedWriter类的构造函数参数传递。

下面是一个示例代码:

public static void main(String[] args) {
    try {
        FileWriter fw = new FileWriter("test.txt"); //写入test.txt文件
        BufferedWriter bw = new BufferedWriter(fw);
        bw.write("Hello World!");
        bw.newLine(); //写入一个换行符
        bw.close();
        fw.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

3. 删除文件

删除文件一般是指将文件从文件系统中删除。我们可以使用File类的delete()方法来删除文件。该方法只会将文件本身删除,而不会删除它的父目录。

下面是一个示例代码:

public static void main(String[] args) {
    File file = new File("test.txt");
    if (file.delete()) {
        System.out.println("文件删除成功!");
    } else {
        System.out.println("文件删除失败!");
    }
}

除了以上三个操作,文件类中还有很多实用的方法,如获取文件名、文件大小、文件最后修改时间等等。总之,File类为我们在Java中处理文件提供了很多便利操作,让我们在操作文件时更加方便。