📜  java 流示例 - Java (1)

📅  最后修改于: 2023-12-03 15:01:34.340000             🧑  作者: Mango

Java流示例

在Java中,流是一种基本的数据传输方式。 流可以用来读取和写入文件,网络连接等。

Java流

Java中有两种类型的流:字节流和字符流。字节流用于处理8位字节,而字符流用于处理16位Unicode字符。

字节流

字节流在数据的输入输出过程中以字节为单位进行处理。这种类型的流适用于处理图片、声音和二进制数据等。Java中的字节流有两种类型:InputStream和OutputStream。

InputStream

InputStream类是一个抽象类,它的子类可以用于读取各种不同类型的输入流,包括文件、网络连接和其他输入源。以下是一个简单的InputStream示例,用于读取文件中的数据:

try {
  InputStream input = new FileInputStream("example.txt");
  int data = input.read();
  while(data != -1) {
    System.out.print((char) data);
    data = input.read();
  }
  input.close();
} catch(IOException e) {
  e.printStackTrace();
}

OutputStream

OutputStream类是一个抽象类,它的子类提供了各种不同类型的输出流,包括文件、网络连接和其他输出目标。以下是一个简单的OutputStream示例,将字符串写入文件中:

try {
  OutputStream output = new FileOutputStream("example.txt");
  String str = "Hello, World!";
  byte[] data = str.getBytes();
  output.write(data);
  output.close();
} catch(IOException e) {
  e.printStackTrace();
}
字符流

字符流在数据输入输出时以字符为单位进行处理。这种类型的流适用于处理文本文件。Java中的字符流有两种类型:Reader和Writer。

Reader

Reader类是一个抽象类,它的子类可以用于读取各种不同类型的输入流,包括文件、网络连接和其他输入源。以下是一个简单的Reader示例,用于读取文件中的数据:

try {
  Reader reader = new FileReader("example.txt");
  int data = reader.read();
  while(data != -1) {
    System.out.print((char) data);
    data = reader.read();
  }
  reader.close();
} catch(IOException e) {
  e.printStackTrace();
}

Writer

Writer类是一个抽象类,它的子类提供了各种不同类型的输出流,包括文件、网络连接和其他输出目标。以下是一个简单的Writer示例,将字符串写入文件中:

try {
  Writer writer = new FileWriter("example.txt");
  String str = "Hello, World!";
  writer.write(str);
  writer.close();
} catch(IOException e) {
  e.printStackTrace();
}
总结

以上是Java流的简单介绍和示例代码。了解流的使用对程序员开发具有重要的意义,能够帮助开发者提高程序的性能和可读性。