草庐IT

inputstream

全部标签

java - 从 getInputStream 正确关闭 Java Process InputStream

我无法在文档中找到对此的说明。但是当我们有一个Process对象并调用getInputStream()时,我们是否得到了一个新的流,我们应该在完成后明确关闭它?或者我们是否得到了已经存在的、与Process相关联的流,我们不应该关闭它,但Process会负责关闭它?基本上,我们应该如何与从Process.getInputStream()获得的流进行交互?关还是不关? 最佳答案 通过阅读UNIXProcess.java,会发生以下情况:我们需要区分两种状态:要么进程还活着,要么已经死了。如果进程处于Activity状态,通过关闭Out

java - 将 InputStream 传输到 OutputStream 的最佳方法

这个问题在这里已经有了答案:EasywaytowritecontentsofaJavaInputStreamtoanOutputStream(24个回答)关闭5年前。我试图找到将InputStream传输到OutputStream的最佳方法。我没有选择使用任何其他库,如ApacheIO。这是代码段和输出。importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;imp

java - 使用 RestTemplate 获取 InputStream

我正在使用URL类从中读取InputStream。有什么方法可以使用RestTemplate吗?InputStreaminput=newURL(url).openStream();JsonReaderreader=newJsonReader(newInputStreamReader(input,StandardCharsets.UTF_8.displayName()));如何使用RestTemplate而不是使用URL获取InputStream? 最佳答案 前面的答案没有错,但没有深入到我喜欢看到的深度。在某些情况下,处理低级Inp

java - 如何在 Java/Groovy 中将 InputStream 转换为 BufferedImage?

是的,我就是这么笨。我正在尝试将各种食谱食谱中的一些groovy代码粘贴在一起,但我无法从Java/Groovy中的InputStream到BufferedImage。Google目前不是我的friend。 最佳答案 BufferedImageimBuff=ImageIO.read(object.getInputStream());应该可以... 关于java-如何在Java/Groovy中将InputStream转换为BufferedImage?,我们在StackOverflow上找到

java - 正确关闭 URLConnection 和 InputStream?

我见过许多使用HttpURLConnection+InputStream的不同示例,并在使用后关闭它们(或不关闭它们)。这是我想出的,以确保在完成后关闭所有内容,无论是否有错误。这有效吗?:HttpURLConnectionconn=null;InputStreamis=null;try{URLurl=newURL("http://example.com");//(setconnectionandreadtimeoutsontheconnection)conn=(HttpURLConnection)url.openConnection();is=newBufferedInputStre

java - 如何从 BufferedImage 中获取 InputStream?

如何从BufferedImage对象中获取InputStream?我试过了,但ImageIO.createImageInputStream()总是返回NULLBufferedImagebigImage=GraphicsUtilities.createThumbnail(ImageIO.read(file),300);ImageInputStreambigInputStream=ImageIO.createImageInputStream(bigImage);图像缩略图正在正确生成,因为我可以成功地将bigImage绘制到JPanel。 最佳答案

Java InputStream 阻塞读取

根据javaapi,InputStream.read()描述为:Ifnobyteisavailablebecausetheendofthestreamhasbeenreached,thevalue-1isreturned.Thismethodblocksuntilinputdataisavailable,theendofthestreamisdetected,oranexceptionisthrown.我有一个while(true)循环进行读取,当没有任何内容通过流发送时,我总是得到-1。这是意料之中的。我的问题是read()什么时候会阻塞?因为如果它没有得到任何数据,它会返回-1。我

java - 模拟 Java InputStream

请提供指针来帮助我模拟那个javaInputStream对象。这是我希望模拟的代码行:InputStreamReaderinputData=newInputStreamReader(System.in);bufferdReader=newBufferedReader(inputData);bufferdReader.readLine(); 最佳答案 您可以使用commons-io创建一些stub输入流:InputStreamstubInputStream=IOUtils.toInputStream("sometestdataform

java - 如何将多个不同的 InputStream 链接到一个 InputStream

我想知道是否有任何理想的方式可以将多个InputStream链接到Java(或Scala)中的一个连续InputStream中。我需要它来解析我从FTP服务器通过网络加载的平面文件。我想要做的是获取文件[1..N],打开流,然后将它们组合成一个流。所以当file1结束时,我想从file2开始读取,依此类推,直到到达fileN的末尾。我需要按特定顺序读取这些文件,数据来自一个遗留系统,该系统在barches中生成文件,因此一个中的数据依赖于另一个文件中的数据,但我想将它们作为一个连续流处理以简化我的域逻辑接口(interface)。我四处搜索并找到了PipedInputStream,但我

java - 关闭 Java InputStreams

我对使用JavaInputStreams时close()方法的用法有一些疑问。根据我从大多数开发人员那里看到和读到的内容,您应该始终在不再需要时显式调用InputStream上的close()。但是,今天我正在研究使用Java属性文件,我发现的每个示例都有这样的内容:Propertiesprops=newProperties();try{props.load(newFileInputStream("message.properties"));//omitted.}catch(Exceptionex){}对于上面的例子,没有办法显式调用close()因为InputStream在使用后是不