关于字节和流的传输问题

selfsoft 2005-01-27 08:03:23
各位大虾,老鸟,我有个很愚蠢的问题一直没有搞通。
1.在java.io中,文件的写入读出可以用流和字节两种方式,流和字节在传输时分别有什么特点?为什么会分为这两种方式进行读写文件。
2.在读取网络数据时用的是字节还是流进行读取?
小弟先谢了。
...全文
199 3 打赏 收藏 举报
写回复
用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用的是流来侦听的
字节不熟

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧