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

Java中的文件函数:如何使用File、BufferedReader、BufferedWriter等函数读写文件?

发布时间:2023-06-16 21:40:28

在Java编程中,文件操作是常见的操作之一。Java中有许多文件函数,如File、BufferedReader、BufferedWriter等,它们可以帮助我们读写文件。

1. File函数

File是Java中文件操作的基本类。使用File,可以在Java程序中操作文件和目录。File类提供了以下方法:

- 创建文件或目录:createNewFile()、mkdir()、mkdirs()

- 删除文件或目录:delete()、deleteOnExit()

- 判断文件是否存在:exists()

- 判断是否是目录:isDirectory()、isFile()

- 获取文件或目录的大小:length()

- 获取文件或目录的最后修改时间:lastModified()

以下是一个使用File创建、读取和写入文件的例子:

import java.io.File;
import java.io.IOException;
import java.util.Scanner;

public class FileExample {
    public static void main(String[] args) {
        // 创建文件
        File file = new File("example.txt");
        try {
            file.createNewFile();
        } catch (IOException e) {
            e.printStackTrace();
        }
        
        // 写入文件
        try {
            BufferedWriter writer = new BufferedWriter(new FileWriter(file));
            writer.write("Hello, world!");
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        
        // 读取文件
        try {
            Scanner scanner = new Scanner(file);
            while (scanner.hasNextLine()) {
                System.out.println(scanner.nextLine());
            }
            scanner.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        
        // 删除文件
        file.delete();
    }
}

2. BufferedReader和BufferedWriter函数

Java的字符流读写操作包括Reader和Writer类族,流式读写一个一个字符,而BufferedReader和BufferedWriter函数可以进行高效的字符流缓冲区读写,从而提高读写效率。

以下是一个使用BufferedReader和BufferedWriter读取和写入文件的例子:

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class BufferedExample {
    public static void main(String[] args) {
        try {
            // 创建缓冲区输入流
            BufferedReader reader = new BufferedReader(new FileReader("example.txt"));
            // 创建缓冲区输出流
            BufferedWriter writer = new BufferedWriter(new FileWriter("example_copy.txt"));
            String line = null;
            while ((line = reader.readLine()) != null) {
                writer.write(line);
                writer.newLine();
            }
            reader.close();
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

以上便是Java中的几种文件函数的使用方法,它们的使用可以帮助我们在Java程序中方便地读写文件。