社区
Java SE
帖子详情
java 网络传输 io不完整
K_X_S_
2012-09-21 02:58:27
java 网络传输中 用io流读写文件 本地机器虚拟实现文件的上传下载 当输入输出流缓冲字节数组大小设稍大如10k或5k 传输文件大小会变小 但是当改为1K或更小时 可以完整传输 究竟怎么回事?求高手指点
...全文
135
3
打赏
收藏
java 网络传输 io不完整
java 网络传输中 用io流读写文件 本地机器虚拟实现文件的上传下载 当输入输出流缓冲字节数组大小设稍大如10k或5k 传输文件大小会变小 但是当改为1K或更小时 可以完整传输 究竟怎么回事?求高手指点
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jannals
2012-09-26
打赏
举报
回复
一般设置1024个字节就好,但是一定要是2的倍数,即2^n,这样才不会用问题,数据不会丢失。楼主是不是把字节数组的大小直接写成5000或10000了?
花谢尊前不敢香
2012-09-26
打赏
举报
回复
udp传输?
K_X_S_
2012-09-26
打赏
举报
回复
[Quote=引用 1 楼 usagoole 的回复:]
一般设置1024个字节就好,但是一定要是2的倍数,即2^n,这样才不会用问题,数据不会丢失。楼主是不是把字节数组的大小直接写成5000或10000了?
[/Quote]没有 跟那貌似没关系 当数组大小设成10*1024 或任何大于1的数去乘以1024都会传输不完整
但是一旦设成1024 或更小 可以使任意 比如533 都会完整传输
JAVA
IO
模型
JAVA
IO
模型常见的
IO
模型有:阻塞
IO
模型、非阻塞
IO
模型、多路复用
IO
模型、信号驱动
IO
模型、异步
IO
模型。
【
JAVA
开发之
IO
流1-4】
IO
流之数据流与
网络
传输
基础
在我们的实际开发中经常要将String、Long等形式的数据进行
网络
传输
,这就需要将这些String等形式的数据,转化为字节数组byte[],再进行
网络
传输
,
传输
后进行解码,还原成String等形式,要用到以下公式,理解不了可以当公式用。 import
java
.
io
.*; import
java
.util.Scanner; public class ByteArrStream { p
Java
N
IO
比传统
IO
强在哪里?
这里先给大家展示一副传统
IO
和 N
IO
的对比图,感受一下。传统
IO
基于字节流或字符流(如 FileInputStream、BufferedReader 等)进行文件读写,以及使用Socket和ServerSocketChannel进行
网络
传输
。N
IO
使通道(Channel)和缓冲区(Buffer)进行文件操作,以及使用 SocketChannel 和 ServerSocketChannel 进行
网络
传输
。传统
IO
采用阻塞式模型,对于每个连接,都需要创建一个独立的线程来处理读写操作。
Java
IO
之 CheckedInputStream和CheckedOutputStream
Java
IO
很多类都没有认真看一遍,一直都认为学技术需要广度还要有深度,广度让你看问题更全面,深度让你处理实际问题得心应手。事事皆如此。 CheckedInputStream和CheckedOutputStream 这是两个过滤流,用于维护数据校验和。校验
N
IO
与传统
IO
:深入理解与应用场景
本篇内容主要讲了 N
IO
(New
IO
)和传统
IO
之间的差异,包括
IO
模型、操作文件、
网络
传输
等方面。
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章