在 Java 中,`InputStream` 是 `java.io` 包中的一个抽象类,代表字节输入流
在 Java 中InputStream是java.io包中的一个抽象类代表字节输入流用于从源如文件、网络连接、内存缓冲区等读取原始字节数据8位。它是所有字节输入流的父类常见子类包括FileInputStream从文件读取字节ByteArrayInputStream从字节数组读取BufferedInputStream为其他输入流添加缓冲功能提升读取性能ObjectInputStream支持反序列化对象需配合SerializableSystem.in标准输入流类型为InputStream通常被包装为Scanner或BufferedReader使用⚠️ 注意InputStream处理的是字节byte不直接处理字符char或文本编码若需读取文本如 UTF-8 字符串应配合InputStreamReader桥接字节流与字符流和BufferedReader使用。示例读取文件前10个字节try(InputStreamisnewFileInputStream(data.bin)){intb;intcount0;while((bis.read())!-1count10){System.out.printf(0x%02X ,b);// 以十六进制打印count;}}catch(IOExceptione){e.printStackTrace();}InputStream和Reader如InputStreamReader的核心区别在于数据抽象层级与处理单位不同维度InputStreamReader字符流数据单位字节byte8位字符char16位 Unicode 码元用途定位通用二进制数据读取图片、音频、序列化对象、任意字节流文本数据读取字符串、源代码、配置文件等人类可读内容编码处理❌ 不涉及字符编码原样读取字节不理解“文本”含义✅ 显式依赖字符编码如 UTF-8、GBK通过InputStreamReader将字节按指定编码解码为字符继承体系属于java.io中的字节流体系InputStream→FilterInputStream→ …属于字符流体系Reader→InputStreamReader→BufferedReader→ …典型使用场景读取.jpg,.class,ObjectInputStream, 网络原始报文读取.txt,.json,.xml, 日志文件等需按文本语义解析的内容 关键桥梁InputStreamReader是字节流到字符流的桥接器——它以InputStream为源按指定Charset如StandardCharsets.UTF_8将字节解码为字符从而让Reader体系能安全处理文本。✅ 正确用法示例避免乱码// ✅ 推荐显式指定编码防止平台默认编码导致问题try(InputStreamisnewFileInputStream(hello.txt);ReaderreadernewInputStreamReader(is,StandardCharsets.UTF_8);BufferedReaderbrnewBufferedReader(reader)){Stringline;while((linebr.readLine())!null){System.out.println(line);}}❌ 错误示范隐式使用平台默认编码高风险newInputStreamReader(newFileInputStream(hello.txt));// ⚠️ 危险编码不可控

相关新闻

OpenClaw UI 变更 PR 实战:高效提交与演示视频录制指南

OpenClaw UI 变更 PR 实战:高效提交与演示视频录制指南

最近在参与一个基于 OpenClaw 的 AI 项目开发,团队协作时遇到了一个典型问题:提交的 UI 变更 Pull Request (PR) 描述不清,导致代码审查效率低下,来回沟通成本很高。尤其是在涉及复杂交互或视觉效果的改动时,仅靠文字和…

2026/8/22 13:04:59 阅读更多 →
Pandas数据清洗与特征工程实战:数学建模必备的数据处理框架

Pandas数据清洗与特征工程实战:数学建模必备的数据处理框架

1. 项目概述:为什么数模离不开Pandas?如果你正在准备数学建模比赛,或者刚刚开始接触数据分析,大概率已经听过Pandas这个名字。它几乎是所有用Python做数据处理、分析、建模的起点。很多新手教程会告诉你“Pandas是Python的数据分析…

2026/8/21 9:53:29 阅读更多 →
挖矿(Mining)是区块链网络中一种核心机制,其本质是通过大量计算(即算力竞争)

挖矿(Mining)是区块链网络中一种核心机制,其本质是通过大量计算(即算力竞争)

挖矿(Mining)是区块链网络中一种核心机制,其本质是通过大量计算(即算力竞争)求解特定的密码学难题(如比特币中的SHA-256哈希难题),以验证交易、打包新区块并维护网络安全。成功解出难…

2026/8/22 12:53:08 阅读更多 →

最新新闻

100天从零敲到能写小项目:Python-100-Days 实操拆解

100天从零敲到能写小项目:Python-100-Days 实操拆解

100天从零敲到能写小项目:Python-100-Days 实操拆解 【免费下载链接】Python-100-Days Python - 100天从新手到大师 项目地址: https://gitcode.com/GitHub_Trending/py/Python-100-Days 看了十套教程,坐下来还是写不出代码,多半是因为…

2026/8/22 20:05:57 阅读更多 →
QQ空间说说一键免费导出:GetQzonehistory 安装与实操指南

QQ空间说说一键免费导出:GetQzonehistory 安装与实操指南

QQ空间说说一键免费导出:GetQzonehistory 安装与实操指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 上千条说说、多年的照片,其实只是"寄存"在别…

2026/8/22 20:05:57 阅读更多 →
番茄小说搜索失效排查:Tomato-Novel-Downloader 从空结果到备用接口实战复盘

番茄小说搜索失效排查:Tomato-Novel-Downloader 从空结果到备用接口实战复盘

番茄小说搜索失效排查:Tomato-Novel-Downloader 从空结果到备用接口实战复盘 【免费下载链接】Tomato-Novel-Downloader 番茄小说下载器不精简版 项目地址: https://gitcode.com/gh_mirrors/to/Tomato-Novel-Downloader Tomato-Novel-Downloader 的搜索失效排…

2026/8/22 20:05:57 阅读更多 →
从BERT到GPT:理解与生成两大技术路径的深度解析与实战指南

从BERT到GPT:理解与生成两大技术路径的深度解析与实战指南

1. 从“理解”到“生成”:大语言模型的两条核心路径聊起大语言模型,现在大家脑子里蹦出来的第一个词,十有八九是“GPT”。ChatGPT的火爆,确实让“生成式预训练模型”这个概念破圈了。但如果你真的想搞明白大语言模型到底是怎么一回…

2026/8/22 20:05:57 阅读更多 →
HaE规则编写实战指南:5分钟写出第一条可用的正则提取规则

HaE规则编写实战指南:5分钟写出第一条可用的正则提取规则

HaE规则编写实战指南:5分钟写出第一条可用的正则提取规则 【免费下载链接】HaE HaE - Highlighter and Extractor, Empower ethical hacker for efficient operations. 赋能白帽,高效作战! 项目地址: https://gitcode.com/gh_mirrors/ha/Ha…

2026/8/22 20:05:57 阅读更多 →
基于ComfyUI与MiniMax H3的AI影视创作工作流部署与应用指南

基于ComfyUI与MiniMax H3的AI影视创作工作流部署与应用指南

这次我们来看一个专门为 AI 影视剧创作设计的 ComfyUI 工作流项目。它围绕 MiniMax H3 模型,整合了从提示词工程、工作流编排到加速优化的完整流程。如果你正在寻找一套能直接上手、覆盖影视级内容生成、并且支持本地部署的解决方案,这个项目值得重点关注…

2026/8/22 20:04:57 阅读更多 →

日新闻

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

在电子硬件开发领域,PCB(印制电路板)的沉金工艺是提升产品可靠性和焊接质量的关键环节。对于需要高密度互连、长期稳定运行或高频信号传输的板卡,如“黍姐仿通行证”这类可能涉及身份识别、数据交互的硬件项目,选择正确…

2026/8/22 0:00:11 阅读更多 →
电气考研电路八月强化四步法:从知识体系到真题实战的闭环攻略

电气考研电路八月强化四步法:从知识体系到真题实战的闭环攻略

这次我们来看一个针对电气考研电路科目的学习规划项目。它不是软件工具,而是一套聚焦于8月份关键节点的备考策略。对于电气工程考研的同学来说,电路分析是专业课的重中之重,也是拉开分差的关键。进入8月,复习进入强化阶段&#xf…

2026/8/22 0:00:11 阅读更多 →
消除AI代码的“AI味”:Claude Code设计优化技能配置与实战指南

消除AI代码的“AI味”:Claude Code设计优化技能配置与实战指南

大家好,我是专注于前端开发与AI工具实践的技术博主。在日常使用 Claude Code 等AI编程助手时,你是否也遇到过这样的困扰:生成的代码功能上没问题,但代码风格、组件设计、交互逻辑总透着一股“AI味”——布局单调、样式简陋、交互生…

2026/8/22 0:00:11 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/21 3:21:33 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/22 8:09:09 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/21 6:07:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/22 18:08:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/22 7:31:03 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →