21xrx.com
2024-12-22 23:11:22 Sunday
登录
文章检索 我的文章 写文章
Java中流的分类及代码案例解析
2023-06-17 03:38:24 深夜i     --     --
Java 分类

在Java中,流是一种重要的数据处理方式。为方便处理不同类型的数据,Java中的流被分为两类:字节流和字符流。其中,字节流可读取和写入二进制数据,而字符流则可以读取和写入文本数据。以下是具体的代码案例,帮助更好地理解Java中流的分类。

1.字节流案例:


import java.io.*;

public class ByteStream {

  public static void main(String[] args) {

    try {

      File file = new File("test.txt");

      FileOutputStream fos = new FileOutputStream(file);

      String str = "This is a test!";

      byte[] b = str.getBytes();

      fos.write(b);

      fos.close();

      FileInputStream fis = new FileInputStream(file);

      byte[] bytes = new byte[1024];

      int len = fis.read(bytes);

      System.out.println(new String(bytes,0,len));

      fis.close();

    } catch (IOException e) {

      e.printStackTrace();

    }

  }

}

在上述代码中,我们使用了字节流的两种类型:FileOutputStream和FileInputStream。通过FileOutputStream将字符串“ This is a test!”转换为字节数组并写入文件“ test.txt”中。接着,使用FileInputStream读取该文件,将字节数组转化为字符串并输出。

2.字符流案例:


import java.io.*;

public class CharacterStream {

  public static void main(String[] args) {

    try {

      File file = new File("test.txt");

      FileWriter fw = new FileWriter(file);

      String str = "This is a test!";

      fw.write(str);

      fw.close();

      FileReader fr = new FileReader(file);

      char[] chars = new char[1024];

      int len = fr.read(chars);

      System.out.println(new String(chars,0,len));

      fr.close();

    } catch (IOException e) {

      e.printStackTrace();

    }

  }

}

在该示例中,我们使用了字符流的两个类型:FileWriter和FileReader。通过FileWriter将字符串“ This is a test!”写入文件“ test.txt ”中。接下来,我们使用FileReader读取该文件,将字符集合转化为字符串并输出。

本文对Java流的分类进行了解析,并给出了相应的代码案例。希望此篇文章可以为读者指明Java流相应类型的使用规则。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复