草庐IT

inputstream

全部标签

Java InputStream 到 ByteBuffer

我正在读取dds纹理,但是自从构建了jar之后,我就无法通过url和file访问这些纹理,并且必须使用InputStream代替。所以我需要知道如何从java.io.InputStream中获取java.nio.ByteBuffer。Ps:无论通过第3部分库,我只需要它工作 最佳答案 对我来说,这种情况下最好的是Apachecommons-io来处理这个和类似的任务。IOUtils类型有一个静态方法来读取InputStream并返回一个byte[]。InputStreamis;byte[]bytes=IOUtils.toByteAr

java - 当我关闭 BufferedInputStream 时,底层的 InputStream 是否也关闭了?

这个问题在这里已经有了答案:ClosinginputstreamsinJava(6个答案)关闭3年前。InputStreamin=SomeClass.getInputStream(...);BufferedInputStreambis=newBufferedInputStream(in);try{//readdatafrombis}finally{bis.close();in.close();}BufferedInputStream.close()的javadoc没有提到底层流是否关闭:Closesthisinputstreamandreleasesanysystemresources

java - 如何在 Java 中将 InputStream 转换为 String?

假设我有一个包含文本数据的InputStream,我想将其转换为String(例如,这样我就可以将流的内容写入日志文件)。获取InputStream并将其转换为String的最简单方法是什么?publicStringconvertStreamToString(InputStreamis){//???} 最佳答案 如果你想简单可靠地做到这一点,我建议使用ApacheJakartaCommonsIO库IOUtils.toString(java.io.InputStream,java.lang.String)方法。

java - 将 InputStream 写入 HttpServletResponse

我有一个要写入HttpServletResponse的InputStream。有这种方法,由于使用了byte[],耗时太长InputStreamis=getInputStream();intcontentLength=getContentLength();byte[]data=newbyte[contentLength];is.read(data);//responsehereistheHttpServletResponseobjectresponse.setContentLength(contentLength);response.write(data);我想知道在速度和效率方面最好

java - 为什么从 Process 的 InputStream 中读取数据是可用的

Java:Processp=Runtime.getRuntime().exec("myCommand");finalInputStreamin=p.getInputStream();newThread(){publicvoidrun(){intb;while((b=in.read())!=-1)//Blockshereuntilprocessterminates,why?System.out.print((char)b);}}.start();CPP:#include#includeintmain(intargc,char**argv){printf("round1\n");//Att

java - inputstream.available() 始终为 0

我不知道我的代码发生了什么。我没有收到任何错误,也没有任何回应。我正在将数据写入串行端口并通过激活port.notifyOnDataAvailable(true);等待响应,但未触发此事件并且inputstream.available()始终返回0。可能出了什么问题?我在Linux中使用RXTX。编辑packagetestConn;importforms_helper.global_variables;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStream;importjava.i

java - 如何将 InputStream 转换为 Source?

我想使用存储在我的设备上的xsd架构文件来验证xml文档。这是我的示例代码:SchemaFactoryfactory=SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);//schemafileonmydeviceInputStreamisSchema=context.getResources().openRawResource(xsd_file);//InputStream=>SourceconversionSourceschemaSource=????Schemaschema=factory.newSchema

java - 在android中从HttpURLConnection获取InputStream时获取UnknownLengthHttpInputStream

HttpURLConnection.getInputStream()给出UnknownLengthHttpInputStream并且由于此Document解析引发SAX解析器异常。以下是代码try{URLurl=newURL(uri);HttpURLConnectionconnection=(HttpURLConnection)url.openConnection();connection.setRequestMethod("GET");connection.setRequestProperty("Accept","application/xml");InputStreamxml=co

java - InputStream 到 JsonObject - GSON

我在将结果从这个api转换为JsonObject时遇到了很多麻烦。无论我尝试做什么,“结果”都保持为空。URLurl=newURL(urlString);InputStreaminput=url.openStream();Readerreader=newInputStreamReader(in,"UTF-8");JsonResultresult=newGson().fromJson(reader,JsonResult.class);JsonResult类publicclassJsonResult{privateStringstatus;privateMetameta;privateAr

java - 将大型 JSON (InputStream) 放入 String 时出现内存不足错误

我从Web服务接收gzip后的JSON,然后将其解压缩(解压缩后的JSON大小为3.2MB)。我需要将收到的InputStream转换为String,然后我可以创建JSONObject并解析它。我用这段代码来做:publicstaticStringInputStreamToString(InputStreamin)throwsIOException{BufferedInputStreambis=newBufferedInputStream(in);ByteArrayOutputStreambuf=newByteArrayOutputStream();intresult=bis.read