详解Java中的IO流:读写操作示例

原创 谁践踏了优雅 2024-09-22 12:15 136阅读 0赞

在Java中,io流主要用来进行文件和内存之间的数据流动。下面我们将详细介绍Java中的三种常见IO流:InputStream、OutputStream和Reader/Writer。

  1. InputStream与OutputStream:
    • InputStream: 用于从数据源(如文件或网络)读取数据的类。例如FileInputStream, FileInputStream等。
    • OutputStream: 用于将数据写入到数据存储设备(如文件或网络)的类。例如FileOutputStream, FileOutputStream等。

示例:

  1. // 写操作:创建一个新文件并写入内容
  2. try {
  3. File file = new File("example.txt");
  4. if (!file.createNewFile()) {
  5. System.out.println("Failed to create file.");
  6. return;
  7. }
  8. FileOutputStream fos = new FileOutputStream(file);
  9. fos.write("Hello, World!".getBytes());
  10. fos.close();
  11. System.out.println("Data written successfully.");
  12. } catch (IOException e) {
  13. System.out.println("Error occurred while writing data: " + e.getMessage());
  14. e.printStackTrace();
  15. }
  1. Reader与Writer:
    • Reader: 用于从字符源(如文件或网络)读取字符数据的类。例如BufferedReader, FileReader等。
    • Writer: 用于将字符数据写入到字符存储设备(如文件或网络)的类。例如PrintWriter, FileWriter等。

示例:

  1. // 读操作:从现有文件中读取内容
  2. try {
  3. File file = new File("example.txt");
  4. FileReader fr = new FileReader(file);
  5. BufferedReader br = new BufferedReader(fr);
  6. String line;
  7. while ((line = br.readLine()) != null) {
  8. System.out.println(line);
  9. }
  10. br.close();
  11. fr.close();
  12. file.delete(); // 如果需要删除文件,可以在这里添加
  13. } catch (IOException e) {
  14. System.out.println("Error occurred while reading data: " + e.getMessage());
  15. e.printStackTrace();
  16. }

以上就是Java中IO流的基本使用示例。在实际项目开发中,根据需求选择合适的流进行操作会更加灵活。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,136人围观)

还没有评论,来说两句吧...

相关阅读