草庐IT

internet-inputStream

全部标签

java - DocumentBuilder.parse(InputStream) 返回 null

我正在修复有关DocumentBuilder.parse的现有代码的错误。我有以下代码:StringtheOutput;theOutput=response.encodeURL(prefix+"/include/sampleForConversion.jsp?"+request.getQueryString();StreamSourcexmlSource=newStreamSource(newURL(theOutput).openStream(),"http://sampleApps.net/static/dataDef1.1.dtd");DocumentxmlDoc=dBuilder

java - DocumentBuilder.parse(InputStream) 返回 null

我正在修复有关DocumentBuilder.parse的现有代码的错误。我有以下代码:StringtheOutput;theOutput=response.encodeURL(prefix+"/include/sampleForConversion.jsp?"+request.getQueryString();StreamSourcexmlSource=newStreamSource(newURL(theOutput).openStream(),"http://sampleApps.net/static/dataDef1.1.dtd");DocumentxmlDoc=dBuilder

java - 如何缓存 InputStream 以供多次使用

我有一个文件的InputStream,我使用apachepoi组件来读取它,如下所示:POIFSFileSystemfileSystem=newPOIFSFileSystem(inputStream);问题是我需要多次使用同一个流,而POIFSFileSystem会在使用后关闭流。缓存输入流中的数据然后将更多输入流提供给不同的POIFSFileSystem的最佳方法是什么?编辑1:缓存是指存储以供以后使用,而不是作为加速应用程序的一种方式。将输入流读入数组或字符串然后为每次使用创建输入流更好吗?编辑2:很抱歉重新提出问题,但在桌面和Web应用程序中工作时,情况会有所不同。首先,我从我的

java - 如何缓存 InputStream 以供多次使用

我有一个文件的InputStream,我使用apachepoi组件来读取它,如下所示:POIFSFileSystemfileSystem=newPOIFSFileSystem(inputStream);问题是我需要多次使用同一个流,而POIFSFileSystem会在使用后关闭流。缓存输入流中的数据然后将更多输入流提供给不同的POIFSFileSystem的最佳方法是什么?编辑1:缓存是指存储以供以后使用,而不是作为加速应用程序的一种方式。将输入流读入数组或字符串然后为每次使用创建输入流更好吗?编辑2:很抱歉重新提出问题,但在桌面和Web应用程序中工作时,情况会有所不同。首先,我从我的

java - 在 finally block 中静默关闭 InputStream 而不会丢失原始异常的正确方法是什么?

我想知道下面的代码是否在finallyblock中正确关闭了InputStreamInputStreamis=newFileInputStream("test");try{for(;;){intb=is.read();...}}finally{try{is.close();}catch(IOExceptione){}}如果在is.read()期间发生异常,如果在is.close()期间发生异常,是否会忽略/抑制它? 最佳答案 最好的方法是使用Java7并使用资源尝试,或者手动执行相同的操作并将关闭时的异常添加为抑制的异常。Java7

java - 在 finally block 中静默关闭 InputStream 而不会丢失原始异常的正确方法是什么?

我想知道下面的代码是否在finallyblock中正确关闭了InputStreamInputStreamis=newFileInputStream("test");try{for(;;){intb=is.read();...}}finally{try{is.close();}catch(IOExceptione){}}如果在is.read()期间发生异常,如果在is.close()期间发生异常,是否会忽略/抑制它? 最佳答案 最好的方法是使用Java7并使用资源尝试,或者手动执行相同的操作并将关闭时的异常添加为抑制的异常。Java7

java - 为什么 InputStream.close() 声明抛出 IOException?

java.io.InputStream.close()方法被声明为抛出IOException。到底什么情况下会抛出这样的异常?编辑:是的,我已经阅读了javadoc。任何人都可以比“发生I/O错误时”更具体吗?什么在关闭InputStream时会发生I/O错误? 最佳答案 在从文件系统读取输入流的情况下,当文件系统本身在关闭期间更新文件上的上次访问时间元数据或其他一些元数据时,可能会引发错误。无论如何,这在实践中几乎从未发生过。在从网络连接读取输入流的情况下,关闭错误更容易想象。网络套接字的正常关闭实际上涉及通过连接发送关闭请求(T

java - 为什么 InputStream.close() 声明抛出 IOException?

java.io.InputStream.close()方法被声明为抛出IOException。到底什么情况下会抛出这样的异常?编辑:是的,我已经阅读了javadoc。任何人都可以比“发生I/O错误时”更具体吗?什么在关闭InputStream时会发生I/O错误? 最佳答案 在从文件系统读取输入流的情况下,当文件系统本身在关闭期间更新文件上的上次访问时间元数据或其他一些元数据时,可能会引发错误。无论如何,这在实践中几乎从未发生过。在从网络连接读取输入流的情况下,关闭错误更容易想象。网络套接字的正常关闭实际上涉及通过连接发送关闭请求(T

java - 从 InputStream 读取文本

这个问题在这里已经有了答案:HowdoIread/convertanInputStreamintoaStringinJava?(62个回答)关闭6年前。如果我从java.io.InputStream开始,将整个流读入字符串(假设为utf-8)最简单的方法是什么?这应该很容易,但我主要是C#人,谷歌在这方面让我失望。谢谢。 最佳答案 根据您喜欢的许可证,它是oneliner使用Jakarta-CommonsIO库。 关于java-从InputStream读取文本,我们在StackOverf

java - 从 InputStream 读取文本

这个问题在这里已经有了答案:HowdoIread/convertanInputStreamintoaStringinJava?(62个回答)关闭6年前。如果我从java.io.InputStream开始,将整个流读入字符串(假设为utf-8)最简单的方法是什么?这应该很容易,但我主要是C#人,谷歌在这方面让我失望。谢谢。 最佳答案 根据您喜欢的许可证,它是oneliner使用Jakarta-CommonsIO库。 关于java-从InputStream读取文本,我们在StackOverf