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

使用Java函数实现文件的读取和写入操作的完整例子

发布时间:2023-08-12 22:28:17

下面是一个使用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 filePath = "path/to/file.txt";
        
        // 写入文件
        writeToFile(filePath, "Hello, World!");
        
        // 读取文件并输出内容
        String fileContent = readFromFile(filePath);
        System.out.println(fileContent);
    }
    
    // 读取文件内容
    private static String readFromFile(String filePath) {
        StringBuilder content = new StringBuilder();
        
        try {
            File file = new File(filePath);
            FileReader fileReader = new FileReader(file);
            BufferedReader bufferedReader = new BufferedReader(fileReader);

            String line;
            while ((line = bufferedReader.readLine()) != null) {
                content.append(line);
                content.append("
");
            }
            
            bufferedReader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        
        return content.toString();
    }
    
    // 写入文件内容
    private static void writeToFile(String filePath, String content) {
        try {
            File file = new File(filePath);
            
            // 如果文件不存在,则创建新文件
            if (!file.exists()) {
                file.createNewFile();
            }
            
            FileWriter fileWriter = new FileWriter(file);
            BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
            
            bufferedWriter.write(content);
            
            bufferedWriter.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上面的例子中,我们定义了一个FileReadWriteExample类,该类包含了两个静态函数:readFromFilewriteToFilereadFromFile函数用于从文件中读取内容,writeToFile函数用于将内容写入文件。

main函数中我们首先定义了文件的路径filePath,然后调用writeToFile函数将字符串"Hello, World!"写入到指定的文件中。

接下来,我们调用readFromFile函数从文件中读取内容,并将结果输出到控制台。

需要注意的是,在使用这些函数时需要处理可能出现的IO异常。在上面的例子中,我们通过使用try-catch块来捕捉和处理可能出现的IO异常,并输出异常信息。

总的来说,这个例子提供了一个简单的方法来实现Java函数对文件的读取和写入操作。在实际应用中,还可以对这些函数进行改进,以满足具体需求,比如支持更复杂的文件操作、使用不同的字符编码等。