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

使用Java函数进行文件读写的示例

发布时间:2023-07-10 09:36:22

在Java中,可以使用File类和相关函数来进行文件的读写操作。下面是一个简单的示例代码,展示了如何使用Java函数进行文件读写操作:

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

public class FileReadWriteExample {
    public static void main(String[] args) {
        // 定义要读取和写入的文件路径
        String inputFile = "input.txt";
        String outputFile = "output.txt";
        
        // 调用写入文件的函数
        writeFile(outputFile);
        
        // 调用读取文件的函数
        readFile(inputFile);
    }
    
    // 写入文件的函数
    public static void writeFile(String filename) {
        try {
            // 创建File对象
            File file = new File(filename);
            
            // 创建BufferedWriter对象,用于写入文件
            BufferedWriter writer = new BufferedWriter(new FileWriter(file));
            
            // 写入文件内容
            writer.write("Hello, World!");
            
            // 关闭BufferedWriter对象
            writer.close();
            
            System.out.println("文件写入成功!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    
    // 读取文件的函数
    public static void readFile(String filename) {
        try {
            // 创建File对象
            File file = new File(filename);
            
            // 创建BufferedReader对象,用于读取文件
            BufferedReader reader = new BufferedReader(new FileReader(file));
            
            // 读取文件内容
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
            
            // 关闭BufferedReader对象
            reader.close();
            
            System.out.println("文件读取成功!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上述代码首先定义了一个FileReadWriteExample类,其中包含了main方法和两个文件读写的方法writeFilereadFile。在main方法中,我们定义了要读取和写入的文件路径,并分别调用了文件写入和读取的函数。

writeFile函数中,我们使用FileBufferedWriter类来创建文件并进行写入操作。首先创建一个File对象,然后通过new FileWriter(file)将其传递给BufferedWriter的构造函数,从而创建一个BufferedWriter对象。之后,我们使用writer.write函数向文件中写入内容,并使用writer.close关闭BufferedWriter对象。

readFile函数中,我们使用FileBufferedReader类来读取文件的内容。与写入文件类似,首先创建一个File对象,然后通过new FileReader(file)将其传递给BufferedReader的构造函数,从而创建一个BufferedReader对象。在一个while循环中,我们使用reader.readLine函数逐行读取文件内容,并在控制台输出每一行。最后,使用reader.close关闭BufferedReader对象。

这是一个简单的示例代码,演示了如何使用Java函数进行文件读写操作。你可以根据自己的需求进行相应的修改和扩展。