Java 文件读写:FileInputStream、FileOutputStream、FileWriter、FileReader 使用示例

本文将介绍 Java 中使用 FileInputStream、FileOutputStream、FileWriter 和 FileReader 四种方式来读取和写入文件的示例代码,并提供详细的代码解释。

1. 使用 FileInputStream 和 FileOutputStream 来读取和写入一个文件

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileReadWriteExample { public static void main(String[] args) { String filePath = "example.txt"; try { // 写入文件 FileOutputStream fileOutputStream = new FileOutputStream(filePath); fileOutputStream.write("Hello, World!".getBytes()); fileOutputStream.close();

        // 读取文件
        FileInputStream fileInputStream = new FileInputStream(filePath);
        byte[] buffer = new byte[1024];
        int bytesRead = fileInputStream.read(buffer);
        String fileContent = new String(buffer, 0, bytesRead);
        fileInputStream.close();

        System.out.println("File content: " + fileContent);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

}

代码解释:

  • 使用 FileOutputStream 类创建输出流,并将文件内容写入文件。write() 方法接受一个字节数组作为参数。
  • 使用 FileInputStream 类创建输入流,从文件中读取数据。read() 方法将读取的数据写入字节数组中。
  • 使用 String 类将字节数组转换为字符串,并打印到控制台。
  • 最后,关闭输入输出流以释放资源。

2. 使用 FileWriter 和 FileReader 来读取和写入一个文件

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

public class FileReadWriteExample { public static void main(String[] args) { String filePath = "example.txt"; try { // 写入文件 FileWriter fileWriter = new FileWriter(filePath); fileWriter.write("Hello, World!"); fileWriter.close();

        // 读取文件
        FileReader fileReader = new FileReader(filePath);
        char[] buffer = new char[1024];
        int charsRead = fileReader.read(buffer);
        String fileContent = new String(buffer, 0, charsRead);
        fileReader.close();

        System.out.println("File content: " + fileContent);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

}

代码解释:

  • 使用 FileWriter 类创建输出流,并将文本内容写入文件。write() 方法接受一个字符串作为参数。
  • 使用 FileReader 类创建输入流,从文件中读取数据。read() 方法将读取的数据写入字符数组中。
  • 使用 String 类将字符数组转换为字符串,并打印到控制台。
  • 最后,关闭输入输出流以释放资源。

总结

本文介绍了 Java 中使用 FileInputStream、FileOutputStream、FileWriter 和 FileReader 四种方式来读取和写入文件的示例代码。选择哪种方式取决于您的具体需求,例如是否需要处理二进制数据或文本数据。在使用文件操作时,一定要记得在操作完成后关闭输入输出流,以释放资源,避免内存泄漏。

Java 文件读写:FileInputStream、FileOutputStream、FileWriter、FileReader 使用示例

原文地址: https://www.cveoy.top/t/topic/qaFp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录