温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java IO输入是什么

发布时间:2026-10-22 18:08:54 来源:亿速云 阅读:92 作者:小樊 栏目:编程语言

在 Java 中,IO(Input/Output,输入/输出) 是用来处理程序与外部设备(如键盘、文件、网络等)之间数据传输的机制。

**Java 的“IO 输入”**指的是:从外部数据源把数据读入到程序中。


一、Java IO 输入的核心概念

1. 输入的方向

  • 输入(Input):外部 → 程序
    例如:从文件读数据、从键盘接收输入、从网络接收数据
  • 输出(Output):程序 → 外部
    例如:写文件、打印到控制台、发送网络数据

二、Java 中常见的“输入”方式

1️⃣ 从键盘输入(标准输入)

import java.util.Scanner;

Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
  • System.in 就是标准输入流(InputStream)

2️⃣ 从文件输入(文件读取)

import java.io.FileInputStream;
import java.io.IOException;

FileInputStream fis = new FileInputStream("test.txt");
int data;
while ((data = fis.read()) != -1) {
    System.out.print((char) data);
}
fis.close();

常用输入流:

  • FileInputStream(字节流)
  • FileReader(字符流)

3️⃣ 字符输入(更常用)

import java.io.BufferedReader;
import java.io.FileReader;

BufferedReader br = new BufferedReader(new FileReader("test.txt"));
String line;
while ((line = br.readLine()) != null) {
    System.out.println(line);
}
br.close();

4️⃣ 字节 vs 字符输入

类型 类 用途
字节输入 InputStream 图片、视频、二进制
字符输入 Reader 文本文件

三、Java IO 输入的分类

按数据单位

  • 字节流:InputStream
  • 字符流:Reader

按功能

  • 节点流:直接和数据源交互(如 FileInputStream)
  • 处理流:增强功能(如 BufferedReader)

四、Java 新 IO(NIO)

Java 1.4+ 引入:

  • java.nio
  • 更高效的通道(Channel)和缓冲区(Buffer)

五、一句话总结

Java IO 输入就是:通过输入流(InputStream / Reader)把外部数据读到程序里。

如果你愿意,我可以:

  • 用通俗比喻解释 IO
  • 给你一张 Java IO 类结构图
  • 写 输入 vs 输出对比示例

你想看哪一个?

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手