首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Java IO流的概念和分类(一)

Java IO流的概念和分类(一)

原创
作者头像
玖叁叁
发布2023-05-09 07:07:30
发布2023-05-09 07:07:30
3010
举报
文章被收录于专栏:玖叁叁玖叁叁

IO流的概念

IO流是一种Java I/O库中提供的机制,它用于将数据从输入源读取到程序中,或将程序中的数据写入到输出源。Java中的IO流是通过Java IO库中提供的类和接口来实现的。Java IO库中提供了两种类型的IO流:字节流和字符流。

IO流的分类

Java IO流可以分为两种类型:字节流和字符流。字节流用于读取和写入二进制数据,而字符流用于读取和写入文本数据。

字节流

字节流是Java IO库中用于读取和写入二进制数据的流。Java中提供了两个字节流类:InputStream和OutputStream。InputStream类用于从输入源读取二进制数据,OutputStream类用于将二进制数据写入到输出源。

以下是使用字节流读取文件的示例代码:

代码语言:javascript
复制
import java.io.FileInputStream;
import java.io.IOException;

public class ByteStreamExample {

  public static void main(String[] args) throws IOException {
    FileInputStream inputStream = null;
    try {
      inputStream = new FileInputStream("example.txt");
      int c;
      while ((c = inputStream.read()) != -1) {
        System.out.print((char) c);
      }
    } finally {
      if (inputStream != null) {
        inputStream.close();
      }
    }
  }
}

在这个示例中,我们使用FileInputStream类读取了一个名为“example.txt”的文件,并将文件内容输出到控制台上。

以下是使用字节流写入文件的示例代码:

代码语言:javascript
复制
import java.io.FileOutputStream;
import java.io.IOException;

public class ByteStreamExample {

  public static void main(String[] args) throws IOException {
    FileOutputStream outputStream = null;
    try {
      outputStream = new FileOutputStream("example.txt");
      String str = "Hello, World!";
      byte[] bytes = str.getBytes();
      outputStream.write(bytes);
    } finally {
      if (outputStream != null) {
        outputStream.close();
      }
    }
  }
}

在这个示例中,我们使用FileOutputStream类将一个字符串写入到一个名为“example.txt”的文件中。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • IO流的概念
  • IO流的分类
    • 字节流
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档