nynw.net
当前位置:首页 >> JAvA 编程下 IO 中的输入流的 rEAD 方法返回值为什... >>

JAvA 编程下 IO 中的输入流的 rEAD 方法返回值为什...

java中read方法返回的int类型:如果返回char, 那么无法表示流末尾. char的取值范围是从0到65535。这个范围内的所有字符, 都有可能在数据中出现。需要使用一个不可能在数据中出现的值来表示流末尾。那么Java中就是用-1来表示这个末尾的, 因为-1不...

java中read方法返回的int类型:如果返回char, 那么无法表示流末尾. char的取值范围是从0到65535。这个范围内的所有字符, 都有可能在数据中出现。需要使用一个不可能在数据中出现的值来表示流末尾。那么Java中就是用-1来表示这个末尾的, 因为-1不...

API说明: public int read() throws IOException 从此输入流中读取一个数据字节。如果没有输入可用,则此方法将阻塞。 指定者:类 InputStream 中的 read 返回:下一个数据字节;如果已到达文件末尾,则返回 -1。 抛出:IOException - 如果发生...

问题:java.io.DataInputStream.readFully(byte[] b) 方法读取输入流中的字节,并分配该等到缓冲区数组b中. 答:采用多线程是比较合适的方法.

因为JAVA是那样定义的 ,,,,,,,read完多少字节,“指针”就到那位置

返回-1是对的啊,read字节数组的时候,读到最后一个没有的时候就数组越界异常,-1就是不在数组的索引值范围内,所以开发人员就将它作为read完成后的返回值

public void reset() throws IOException 将此流重新定位到最后一次对此输入流调用 mark 方法时的位置。 reset 的常规协定是: 1、如果方法 markSupported 返回 true,那么: 如果创建流以后未调用方法 mark,或最后调用 mark 以后从该流读取的...

Ctrl+shift+O eclipse 中自动引入,提示没引入时按一下,很方便

这个方法其实是把数据变成字节码,就是序列化。编码是之后的一些对字节的操作处理,所以你这么问是不对的。改不了,除非你自己去改源码。

你的输入被读取的其实是 : 123456789回车(!!!!) 觉得有疑问,可以用输出语句,输出数组:System.out.println(Arrays.toString(b)); 会发现1-9之后还有一个13,即ascii码中的回车。

网站首页 | 网站地图
All rights reserved Powered by www.nynw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com