原文:关于InputStream类的available()方法

要一次读取多个字节时,经常用到InputStream.available 方法,这个方法可以在读写操作前先得知数据流里有多少个字节可以读取。需要注意的是,如果这个方法用在从本地文件读取数据时,一般不会遇到问题,但如果是用于网络操作,就经常会遇到一些麻烦。比如,Socket通讯时,对方明明发来了 个字节,但是自己的程序调用available 方法却只得到 ,或者 ,甚至是 ,感觉有点莫名其妙,怎么 ...

2016-05-12 16:17 3 34037 推荐指数:

查看详情

InputStreamavailable()方法

InputStreamavailable()方法 这个方法可以在读写操作前先得知数据流里有多少个字节可以读取需要注意的是,如果这个方法用在从本地文件读取数据时,一般不会遇到问题,但如果是用于网络操作,就经常会遇到一些麻烦。比如,Socket通讯时,对方明明发来了1000个字 ...

Tue Feb 20 04:41:00 CST 2018 2 5810
Java中关于InputStreamavailable()方法

要一次读取多个字节时,经常用到InputStream.available()方法,这个方法可以在读写操作前先得知数据流里有多少个字节可以读取。需要注意的是,如果这个方法用在从本地文件读取数据时,一般不会遇到问题,但如果是用于网络操作,就经常会遇到一些麻烦。比如,Socket通讯时,对方明明发来 ...

Thu Apr 21 18:30:00 CST 2022 0 1328
InputStreamavailable和read方法读取流数据不全?

1.问题描述 需要将流InputStream转换为byte[]数组,定义的方法如下: 在对文件进行转换并保存到本地时,发现文件不完整或内容错误。 2.原因分析 从代码中可以看出,在读物流时调用的是available方法,点击进入其源码发现其返回的是当前流可用长度(估计值 ...

Mon Dec 20 00:15:00 CST 2021 0 812
关于 InputStream.available()

InputStream.available() 可以获取InputStream的总的长度吗 答案是不确定。总结如下: 处理文件输入流: 可以 处理网络流(socket):不可以 官方的说明是: 总之,尽量还是别使用它来获取流的长度, 如果是文件, 我们完全可以 ...

Sat Nov 13 04:41:00 CST 2021 0 5185
InputStream详解

  InputStream这个抽象是所有基于字节的输入流的超类,抽象了Java的字节输入模型。在这个中定义了一些基本的方法。看一下的定义: public abstract class InputStream implements Closeable   首先这是一个抽象 ...

Wed Jul 06 23:33:00 CST 2016 0 16937
InputStream中的read方法

int read() : 1.从读取流读取的是一个一个字节 2.返回的是字节的(0-255)内的字节值 3.读一个下次就自动到下一个,如果碰到-1说明没有值了. int read(byte[] b) : int available():(慎用 ...

Tue Oct 22 02:22:00 CST 2019 0 558
获取InputStream对象的方法

获取InputStream对象的方法 getResourceAsStream(String path) 默认path路径位于Class所在Module的src目录下 . FileInputStream("String name") 在main方法中时, 默认 ...

Fri Jun 12 23:04:00 CST 2020 2 1055
InputStream的read方法

从输入流中读取数据最常用的方法基本上就是如下 3 个 read() 方法了:  1 、 read () 方法,这个方法 从输入流中读取数据的下一个字节。返回 0 到 255 范围内的 int 字节值。如果因为已经到达流末尾而没有可用的字节,则返回值 -1 。  2 、 read (byte[] b ...

Mon Feb 17 21:16:00 CST 2020 0 3202
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM