社区
非技术区
帖子详情
关于字节和流的传输问题
selfsoft
2005-01-27 08:03:23
各位大虾,老鸟,我有个很愚蠢的问题一直没有搞通。
1.在java.io中,文件的写入读出可以用流和字节两种方式,流和字节在传输时分别有什么特点?为什么会分为这两种方式进行读写文件。
2.在读取网络数据时用的是字节还是流进行读取?
小弟先谢了。
...全文
199
3
打赏
收藏
关于字节和流的传输问题
各位大虾,老鸟,我有个很愚蠢的问题一直没有搞通。 1.在java.io中,文件的写入读出可以用流和字节两种方式,流和字节在传输时分别有什么特点?为什么会分为这两种方式进行读写文件。 2.在读取网络数据时用的是字节还是流进行读取? 小弟先谢了。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhouqi724
2005-02-14
打赏
举报
回复
InputStream类提供了一个抽象方法--->abstract int read(),读取一个字节,并返回,如果到输入源尾,返回-1
OutputStream类提供方法abstract void write(int b)将一个字节写到指定的输出位置
方法索引
available()
返回从当前输入流中可无阻塞读取的字节数。
close()
关闭当前输入流,并释放与它相关的任一系统资源。
mark(int)
在该输入流中标记当前位置。
public abstract class OutputStream
extends Object
下列类的父类:
ByteArrayOutputStream, FileOutputStream, FilterOutputStream, ObjectOutputStream, PipedOutputStream
这个类是一个抽象类,表示所有字节输出流的类的父类。
需要定义 OutputStream 子类的应用程序必须提供至少一个用于输出一个字节的方法。
markSupported()
测试该输入流是否支持 mark 和 reset 方法。
read()
从当前输入流中读取数据的下一个字节。
read(byte[])
将当前输入流中 b.length 个字节数据读到一个字节数组中。
read(byte[], int, int)
将输入流中 len 个字节数据读入一个字节数组中。
reset()
将该输入流重新定位到上一次调用 mark 方法时标记的位置。
skip(long)
从当前输入流中跳过并丢弃 n 个字节数据。
方法索引
close()
关闭当前输出流,且释放与它相关的任一系统资源。
flush()
刷新当前输出流,将任何缓冲输出的字节输出到此流中。
write(byte[])
将指定的字节数组中 b.length 字节,写到当前输出流。
write(byte[], int, int)
将指定字节数组中从 off 开始的 len个字节,写到当前输出流。
write(int)
将指定字节写入当前输出流。
cyicecream
2005-02-11
打赏
举报
回复
红包~~~~~~~哈哈,恭喜发财
m_m1m2m3m4m5
2005-02-07
打赏
举报
回复
字节传的是静态的信息
流可以是传的动态的信息
我写的QQ用的是流来侦听的
字节不熟
字节
、字符
流
和缓存
流
在
传输
大量数据时缓存
流
相对于
字节
流
和字符
流
会减少性能损耗
Stream&&IO
流
#博学谷IT学习技术支持# 一、IO
流
的应用场景 IO
流
,也就是输入
流
和输出
流
。 因为在变量,数组和对象中存储的数据是短暂存在的,会随着程序的结束而消失。因此,为了永久性的保存数据,就需要利用IO
流
将数据存储到文件中或者将文件中的数据读取到内存中。 二、File类 要想使用IO
流
,必须先掌握文件的创建与删除。因为文件也是对象,所以在java中,把所有的文件统称为文件类,并把相关的方法进行了封装,所以在进行文件的创建时,可以直接和一般对象的创建一样,直接通过new关键字进行创建就好。构造方法如下:
java基础(一)IO
流
操作
java IO
流
操作
java IO
流
面试总结
1.什么是比特(Bit),什么是
字节
(Byte),什么是字符(Char),它们长度是多少,各有什么区别 答案 Bit最小的二进制单位 ,是计算机的操作部分 取值0或者1 Byte是计算机操作数据的最小单位由8位bit组成 取值(-128-127) Char是用户的可读写的最小单位,在Java里面由16位bit组成 取值(0-65535) Bit 是最小单位 计算机 只能认识 0或者1 8...
java 生成tcp
字节
流
头部_java通过TCP
字节
流
传输
和读取数据
java使用tcp协议时,客户端和服务端都有一个输入
流
和输出
流
.但是当需要通过这个
流
来
传输
多种信息的时候,比如传文件时先传文件名,再传文件内容,单从
流
本身来看是无法知道从
流
中读取多少
字节
是文件名,多少
字节
是文件内容.曾经试过在服务端传送文件名时,自己在后面加一个换行符'\n',然后客户端用BufferedReader把输入
流
(命名为is)封装,然后调用它的readline方法,就可以成功读出文件名...
非技术区
23,404
社区成员
70,506
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章