Java IO流·文件传输
这里的IO框架是Java.io那一套流体系聚焦两件事1.IO流怎么分类、各自干什么2.怎么用字节流Socket做网络文件传输1.两个分类视角1.1按数据格式字节流vs字符流类别抽象基类输入/输出单位典型场景字节流InputStream/OutputStream8-bit字节不做编码转换图片/音视频/压缩包/任意文件Socket网络传输必须用字节流字符流Reader/Writer16-bit Unicode内置编码转换GBK→UTF-8纯文本txt csv json xml 避免中文乱码记忆网络传输、拷任何文件→字节流。只有“确定是纯文本”才用字符流1.2按功能角色节点流vs处理流包装流节点流直接怼数据源原始流·FileInputStream/FileOutputStream直接读写磁盘文件·ByteArrayInputStream/ByteArrayOutputStream:以内存byte[]为数据源(缓存/内存操作)·Socket.getInputStream()/getOutputStream()网络连接的原始字节流底层 TCP处理流包在别的流外面加功能BufferedInputStream/BufferedOutputStream内置缓冲区默认 8KB减少系统调用性能关键DataInputStream/DataOutputStream直接读写int/long/UTF固定字节序跨平台一致 → 发元数据文件名/大小/ 自定义协议头ObjectInputStream/ObjectOutputStream对象序列化 / 反序列化类需实现SerializableInputStreamReader/OutputStreamWriter字节流 ↔ 字符流转换桥梁可指定字符集PrintStream/PrintWriterprint()/println()格式化输出System.out就是PrintStream速记节点流是“水管直接接水源”处理流是“在水管上套过滤/加压/计算器”2.Socket文件传输的“包装链”思想正确顺序由内到外1.节点流FileInputStream——从磁盘读原始字节2.处理流BufferedInputStream——加缓冲提速3.处理流DataOutputStream——先发元数据文件名/大小再发内容3.速记清单网络 / 文件拷贝 → 字节流InputStream/OutputStream纯文本 → 字符流Reader/Writer性能 → 必包Buffered循环读while ((len in.read(buf)) ! -1)且out.write(buf, 0, len)发完 →flush()资源 →try (...)

相关新闻

Node.js原生fetch API实战指南:从node-fetch迁移到标准HTTP客户端

Node.js原生fetch API实战指南:从node-fetch迁移到标准HTTP客户端

1. 项目概述:从node-fetch到原生fetch的演进如果你是从几年前开始接触 Node.js 的,那么对node-fetch这个包一定不会陌生。在很长一段时间里,Node.js 的运行时环境里并没有内置一个像浏览器中那样方便、标准的fetchAPI。我们不得不通过npm ins…

2026/8/3 8:21:01 阅读更多 →
电力系统暂态稳定仿真程序123(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

电力系统暂态稳定仿真程序123(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

电力系统暂态稳定仿真程序123(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码 1.matlab暂态稳定分析程序,三机九节点系统,发电机模型采用经典二阶模型,负荷用恒阻抗模型,用改进欧…

2026/8/3 8:21:01 阅读更多 →
定时器、计数器和 PWM 到底是什么关系?从工作原理到 STM32 实战详解

定时器、计数器和 PWM 到底是什么关系?从工作原理到 STM32 实战详解

定时器、计数器和 PWM 到底是什么关系?从工作原理到 STM32 实战详解 前言 在学习 STM32、GD32、51 单片机或者其他 MCU 时,经常会遇到下面几个概念: 定时器;计数器;PWM;预分频器;自动重装载寄存…

2026/8/3 8:21:01 阅读更多 →

最新新闻

iOS激活锁绕过神器:applera1n帮你5分钟解锁旧款iPhone

iOS激活锁绕过神器:applera1n帮你5分钟解锁旧款iPhone

iOS激活锁绕过神器:applera1n帮你5分钟解锁旧款iPhone 【免费下载链接】applera1n icloud bypass for ios 15-16 项目地址: https://gitcode.com/gh_mirrors/ap/applera1n 你是否曾经面对着一台被激活锁困住的iPhone,感到束手无策?无论…

2026/8/4 20:16:05 阅读更多 →
DeepRetrieval揭秘:革命性搜索代理训练框架如何通过RLVR技术重塑检索结果?

DeepRetrieval揭秘:革命性搜索代理训练框架如何通过RLVR技术重塑检索结果?

DeepRetrieval揭秘:革命性搜索代理训练框架如何通过RLVR技术重塑检索结果? 【免费下载链接】DeepRetrieval [COLM’25] DeepRetrieval — 🔥 Training Search Agent by RLVR with Retrieval Outcome 项目地址: https://gitcode.com/gh_mirr…

2026/8/4 20:16:05 阅读更多 →
Bilibili视频下载终极指南:三步构建个人媒体库的完整教程

Bilibili视频下载终极指南:三步构建个人媒体库的完整教程

Bilibili视频下载终极指南:三步构建个人媒体库的完整教程 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirror…

2026/8/4 20:16:05 阅读更多 →
通过web方式远程管理linux服务器

通过web方式远程管理linux服务器

目录 1.安装cockpit 2.启动并设置开机自启 3.打开浏览器访问: (1)登录服务器 (2)将管理界面调为中文 (3)调出命令行 • 通过web界面来管理服务器 • 安装也非常的方便,只需安装启动即可不用麻烦的编译配置 • 可以监控服务器CPU、内存、硬盘、网…

2026/8/4 20:16:05 阅读更多 →
终极指南:awesome-pagespeed-metrics如何彻底改变网页性能监控

终极指南:awesome-pagespeed-metrics如何彻底改变网页性能监控

终极指南:awesome-pagespeed-metrics如何彻底改变网页性能监控 【免费下载链接】awesome-pagespeed-metrics ⚡Metrics to help understand page speed and user experience 项目地址: https://gitcode.com/gh_mirrors/aw/awesome-pagespeed-metrics awesome…

2026/8/4 20:16:05 阅读更多 →
Linux——网络管理实战

Linux——网络管理实战

文章目录OSI的7层模型OSI的7层结构TCP/IP的5层模型TCP/IP 和 OSI模型的区别TCP/IP:数据单元(DU)封装和解封装TCP/IP协议族TCP/IP简介五层模型的协议分类进制转换2进制和10进制的转换常见单位转换五层协议物理层数据链路层地址帧封装交换机的工…

2026/8/4 20:15:05 阅读更多 →

日新闻

AI Agent白手起家26: 使用标准事件驱动大模型实践

AI Agent白手起家26: 使用标准事件驱动大模型实践

纲要 练习目标:掌握大模型标准事件的调用回顾 LangChain 中的核心标准事件 invokestreambatchastream_eventswith_structured_output 环境准备实战代码:多种事件调用对比 同步调用与流式输出批量处理异步事件流监听结构化输出 运行说明与预期结果总结与扩…

2026/8/4 0:00:40 阅读更多 →
dealsea是什么?跨境卖家必知的美国deal站入门指南

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/4 0:01:40 阅读更多 →
清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

通讯作者:邓兵、刘建国通讯单位:清华大学DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清洁能源技术与电子器件不可或缺的核心原料,然而传统提取方式依赖能耗高、排放大的采矿与强…

2026/8/4 0:01:40 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/4 13:24:41 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/4 11:41:39 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/4 5:26:40 阅读更多 →

月新闻

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

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

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

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

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

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

2026/8/4 11:09:16 阅读更多 →
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/4 13:38:40 阅读更多 →