首页  >  文章  >  Java  >  预定义流和使用字节流

预定义流和使用字节流

Barbara Streisand
Barbara Streisand原创
2024-11-04 01:46:02380浏览

Fluxos predefinidos e Usando os fluxos de bytes

预定义流程:

  • System类:java.lang包自动导入System类,代表Java运行环境。
  • 流变量:包含三个预定义流:System.in、System.out 和 System.err。
  • System.out:标准输出流(通常是控制台)。
  • System.in:默认输入流(通常是键盘)。
  • System.err:标准错误流(也是控制台)。

流类型:

  • System.in 的类型为 InputStream。
  • System.out 和 System.err 是 PrintStream 类型。
  • 这些都是字节流,但是可以封装成字符流。

示例:

System.out.println("Este é o fluxo de saída padrão.");
System.err.println("Este é o fluxo de erro.");
int dado = System.in.read(); // Lê um byte do teclado

字节流的使用:

字节流层次结构:

  • InputStream 和 OutputStream 位于层次结构的顶部。
  • 它们提供了基本的 I/O 方法,在发生错误时可以抛出 IOException。
  • 角色流程偏好:
  • 虽然可以使用字节流从控制台读取,但建议使用字符流,以方便国际化和可维护性。
  • 何时使用字节流:
  • 适用于示例程序、简单实用程序以及使用原始键盘输入的操作。

控制台字节流读取示例:

try {
    InputStream input = System.in;
    System.out.print("Digite um caractere: ");
    int caractere = input.read(); // Lê um byte do console
    System.out.println("Você digitou: " + (char) caractere);
} catch (IOException e) {
    System.err.println("Erro ao ler o caractere.");
}

此摘录强调预定义流是 Java 中的基础,并介绍了字节流进行简单输入和输出操作的基本用法。

以上是预定义流和使用字节流的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn