草庐IT

inputstreams

全部标签

java - 如何检查 InputStream 是否已压缩?

有什么方法可以检查InputStream是否已被gzip压缩?代码如下:publicstaticInputStreamdecompressStream(InputStreaminput){try{GZIPInputStreamgs=newGZIPInputStream(input);returngs;}catch(IOExceptione){logger.info("InputstreamnotintheGZIPformat,usingstandardformat");returninput;}}我尝试过这种方式,但它没有按预期工作-从流中读取的值无效。编辑:添加了我用来压缩数据的方法

java - 如何检查 InputStream 是否已压缩?

有什么方法可以检查InputStream是否已被gzip压缩?代码如下:publicstaticInputStreamdecompressStream(InputStreaminput){try{GZIPInputStreamgs=newGZIPInputStream(input);returngs;}catch(IOExceptione){logger.info("InputstreamnotintheGZIPformat,usingstandardformat");returninput;}}我尝试过这种方式,但它没有按预期工作-从流中读取的值无效。编辑:添加了我用来压缩数据的方法

java - 为什么 InputStream#read() 返回一个 int 而不是一个字节?

为什么InputStream#read()返回一个int而不是byte? 最佳答案 因为byte只能保存-128到127,而它应该返回0到255(当没有剩余字节时返回-1(即EOF))。即使它返回byte,也没有空间来表示EOF。一个更有趣的问题是为什么它不返回short。 关于java-为什么InputStream#read()返回一个int而不是一个字节?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

java - 为什么 InputStream#read() 返回一个 int 而不是一个字节?

为什么InputStream#read()返回一个int而不是byte? 最佳答案 因为byte只能保存-128到127,而它应该返回0到255(当没有剩余字节时返回-1(即EOF))。即使它返回byte,也没有空间来表示EOF。一个更有趣的问题是为什么它不返回short。 关于java-为什么InputStream#read()返回一个int而不是一个字节?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

java - 如何在不读取 InputStream 的情况下检查 InputStream 是否为空?

我想知道InputStream是否为空,但不使用read()方法。有没有办法不读取就知道它是否为空? 最佳答案 不,你不能。InputStream设计用于处理远程资源,因此在实际读取它之前您无法知道它是否存在。您也许可以使用java.io.PushbackInputStream,但是,它允许您从流中读取内容以查看那里是否有内容,然后将其“推回”到流中(这不是它真正的工作方式,但这就是它对客户端代码的行为方式)。 关于java-如何在不读取InputStream的情况下检查InputStr

java - 如何在不读取 InputStream 的情况下检查 InputStream 是否为空?

我想知道InputStream是否为空,但不使用read()方法。有没有办法不读取就知道它是否为空? 最佳答案 不,你不能。InputStream设计用于处理远程资源,因此在实际读取它之前您无法知道它是否存在。您也许可以使用java.io.PushbackInputStream,但是,它允许您从流中读取内容以查看那里是否有内容,然后将其“推回”到流中(这不是它真正的工作方式,但这就是它对客户端代码的行为方式)。 关于java-如何在不读取InputStream的情况下检查InputStr

java - InputStream 与 InputStreamReader

使用InputStream而不是InputStreamReader有什么好处,反之亦然。下面是InputStream的示例:InputStreaminput=newFileInputStream("c:\\data\\input-text.txt");intdata=input.read();while(data!=-1){//dosomethingwithdata...doSomethingWithData(data);data=input.read();}input.close();这里是一个使用InputStreamReader的例子(显然是在InputStream的帮助下):I

java - InputStream 与 InputStreamReader

使用InputStream而不是InputStreamReader有什么好处,反之亦然。下面是InputStream的示例:InputStreaminput=newFileInputStream("c:\\data\\input-text.txt");intdata=input.read();while(data!=-1){//dosomethingwithdata...doSomethingWithData(data);data=input.read();}input.close();这里是一个使用InputStreamReader的例子(显然是在InputStream的帮助下):I

java - InputStream.available() 在 Java 中做了什么?

InputStream.available()在Java中做了什么?我阅读了文档,但仍然无法理解。文档说:Returnsthenumberofbytesthatcanberead(orskippedover)fromthisinputstreamwithoutblockingbythenextcallerofamethodforthisinputstream.Thenextcallermightbethesamethreadororanotherthread.TheavailablemethodforclassInputStreamalwaysreturns0.阻塞是什么意思?它只是意

java - InputStream.available() 在 Java 中做了什么?

InputStream.available()在Java中做了什么?我阅读了文档,但仍然无法理解。文档说:Returnsthenumberofbytesthatcanberead(orskippedover)fromthisinputstreamwithoutblockingbythenextcallerofamethodforthisinputstream.Thenextcallermightbethesamethreadororanotherthread.TheavailablemethodforclassInputStreamalwaysreturns0.阻塞是什么意思?它只是意