草庐IT

inputstream

全部标签

java inputstream 打印控制台内容

sock=newSocket("www.google.com",80);out=newBufferedOutputStream(sock.getOutputStream());in=newBufferedInputStream(sock.getInputStream());当我尝试打印出“in”内的内容时,如下所示BufferedInputStreambin=newBufferedInputStream(in);intb;while((b=bin.read())!=-1){charc=(char)b;System.err.print(""+(char)b);//Thisprintsou

java - 来自 InputStream 的文件路径/名称

如何从Java中的InputStream获取文件路径/名称? 最佳答案 这是不可能的。(不是来自JavaAPI中的FileInputStream)。FileInputStream构造函数不会将此信息存储在任何字段中:publicFileInputStream(Filefile)throwsFileNotFoundException{Stringname=(file!=null?file.getPath():null);SecurityManagersecurity=System.getSecurityManager();if(sec

java - ObjectInputStream 对 FileInputStream 满意,对 getResourceAsStream 不满意

我有一些非常标准的代码,它从一个流中获取一个序列化对象,它基本上看起来像这样:ObjectgetObjectFromStream(InputStreamis){ObjectInputStreamois=newObjectInputStream(is);returnois.readObject();}然后我的资源文件夹中有一个文件,因此在我的开发机器上,我可以将其作为文件或JarResource引用:InputStreamis=newFileInputStream("/home/.../src/main/resources/serializedObjects/testObject");I

java - 在 Java 中将字符添加到 InputStream 的开头和结尾

我有一个InputStream,我需要在其开头和结尾添加字符,并且应该以另一个InputStream类型的变量结尾。我怎样才能轻松做到这一点? 最佳答案 你想要一个SequenceInputStream和几个ByteArrayInputStream秒。您可以使用String.getBytes为后者制作字节。SequenceInputStream很古老,所以使用起来有点笨拙:InputStreammiddle;Stringbeginning="Onceuponatime...\n";Stringend="\n...andtheyliv

java - 如何从 InputStream 获取 Java 文件的绝对路径?

我使用的是Java6,我有一个方法可以扫描运行时类路径以查找名为config.xml的文件。如果找到,我想把文件的内容读成一个字符串:InputStreamistream=this.getClass().getClassLoader().getResourceAsStream("config.xml");if(istream!=null){System.out.println("Foundconfig.xml!");StringBufferfileData=newStringBuffer(1000);BufferedReaderreader;try{reader=newBuffered

java - 如何在 Apache POI 中避免 java.lang.NoSuchMethodError : org. apache.poi.util.IOUtils.copy(Ljava/io/InputStream;Ljava/io/OutputStream;)

我有一个用于向现有.doc文件添加水印的代码。以下是我目前试过的代码publicstaticvoidmain(String[]args){try{XWPFDocumentxDoc=newXWPFDocument(newFileInputStream("test.doc"));XWPFHeaderFooterPolicyxFooter=newXWPFHeaderFooterPolicy(xDoc);xFooter.createWatermark("MyWatermark");}catch(Exceptione){e.printStackTrace();}}下面是我得到的Exception

java - 将 InputStream 转换为 JSON

我正在使用json-rpc-1.0.jar。下面是我的代码。我需要将InputStream对象转换为JSON,因为响应是JSON。我确实验证了从ZapposAPI获得的json响应。有效。PrintWriterout=resp.getWriter();StringjsonString=null;URLurl=newURL("http://api.zappos.com/Search?term=boots&key=my_key");InputStreaminputStream=url.openConnection().getInputStream();resp.setContentType

java - 在Java中打开URL获取内容

我正在寻找用java打开url的机会。URLurl=newURL("http://maps.google.at/maps?saddr=4714&daddr=Marchtrenk&hl=de");InputStreamis=url.openConnection().getInputStream();BufferedReaderreader=newBufferedReader(newInputStreamReader(is));Stringline=null;while((line=reader.readLine())!=null){System.out.println(line);}re

java - Java 中的流和读取器有什么区别?

今天我收到了这个问题,我认为我回答得很糟糕。我说流是一种流动的数据,而阅读器是一种我们从中读取静态数据的技术。我知道这是一个糟糕的答案,所以请通过Java示例向我提供这两者之间的明确区别和定义。谢谢。 最佳答案 InputStream是面向字节的。Reader是面向字符的。javadocs是你的friend,解释了不同之处。Reader,InputStream 关于java-Java中的流和读取器有什么区别?,我们在StackOverflow上找到一个类似的问题:

java - 如何检测非法的 UTF-8 字节序列以在 java 输入流中替换它们?

有问题的文件不在我的控制之下。大多数字节序列都是有效的UTF-8,它不是ISO-8859-1(或其他编码)。我想尽我所能提取尽可能多的信息。该文件包含一些非法字节序列,应将其替换为替换字符。这不是一件容易的事,它认为它需要一些关于UTF-8状态机的知识。Oracle有一个包装器可以满足我的需要:UTF8ValidationFilterjavadoc是否有类似的东西可用(商业或免费软件)?谢谢-斯蒂芬解决方法:finalBufferedInputStreamin=newBufferedInputStream(istream);finalCharsetDecodercharsetDecod