草庐IT

inputstream

全部标签

java - 如何使用 InputStream 和 Spring 发送带附件的电子邮件?

情况是这样的:首先,我们在内存中生成一个文件,我们可以得到一个InputStream对象。其次,InputStream对象必须作为电子邮件的附件发送。语言是Java,我们使用Spring来发送邮件。我找到了很多信息,但我找不到如何使用InputStream发送电子邮件附件。我尝试这样做:InputStreamSourceiss=newInputStreamResource(newFileInputStream("c:\\a.txt"));MimeMessageHelpermessage=newMimeMessageHelper(mimeMessage,true,"UTF-8");mes

kotlin - 在 Kotlin 中将大型 Inputstream 写入文件

我有大量从RESTWeb服务返回的文本流,我想将其直接写入文件。最简单的方法是什么?我编写了以下有效的功能扩展。但我不禁想到有一种更清洁的方法。注意:我希望使用资源来自动关闭流和文件funFile.copyInputStreamToFile(inputStream:InputStream){valbuffer=ByteArray(1024)inputStream.use{input->this.outputStream().use{fileOut->while(true){vallength=input.read(buffer)if(length 最佳答案

java - 从 OutputStream 创建 InputStream 的最有效方法

本页:http://blog.ostermiller.org/convert-java-outputstream-inputstream描述了如何从OutputStream创建一个InputStream:newByteArrayInputStream(out.toByteArray())其他替代方法是使用PipedStreams和新线程,这很麻烦。我不喜欢将许多兆字节复制到内存中的新字节数组的想法。有没有比这更有效的库?编辑:根据LaurenceGonsalves的建议,我尝试了PipedStreams,结果证明它们并不难处理。这是clojure中的示例代码:(defn#^PipedI

java - 如何将 Reader 转换为 InputStream 并将 Writer 转换为 OutputStream?

有没有一种简单的方法可以避免处理文本编码问题? 最佳答案 如果您从字符串开始,您还可以执行以下操作:newByteArrayInputStream(inputString.getBytes("UTF-8")) 关于java-如何将Reader转换为InputStream并将Writer转换为OutputStream?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/62241/

java - 将 InputStream 读取为 UTF-8

我正在尝试通过Internet逐行读取text/plain文件。我现在的代码是:URLurl=newURL("http://kuehldesign.net/test.txt");BufferedReaderin=newBufferedReader(newInputStreamReader(url.openStream()));LinkedListlines=newLinkedList();StringreadLine;while((readLine=in.readLine())!=null){lines.add(readLine);}for(Stringline:lines){out.

java - 如何从 java.lang.String 获取 java.io.InputStream?

我有一个String我想用作InputStream。在Java1.0中,您可以使用java.io.StringBufferInputStream,但那是@Deprecrated(有充分的理由——你不能指定字符集编码):Thisclassdoesnotproperlyconvertcharactersintobytes.AsofJDK1.1,thepreferredwaytocreateastreamfromastringisviatheStringReaderclass.您可以创建java.io.Reader与java.io.StringReader,但没有适配器来获取Reader并创

java - 从 HttpURLConnection 获取 InputStream 对象时出现 FileNotFoundException

我正在尝试使用HttpURLConnection(用于在java中使用cUrl)向url发送post请求。请求的内容是xml,在终点,应用程序处理xml并将记录存储到数据库中,然后以xml字符串的形式发回响应。该应用程序在本地托管在apache-tomcat上。当我从终端执行此代码时,会按预期将一行添加到数据库中。但是从连接中获取InputStream的时候抛出异常如下java.io.FileNotFoundException:http://localhost:8080/myapp/service/generateatsun.net.www.protocol.http.HttpURLC

java - 是否可以从 InputStream 创建一个 File 对象

有没有办法从java.io.InputStream创建一个java.io.File对象?我的要求是从RAR读取文件。我不是想写一个临时文件,我在RAR存档中有一个文件,我想读取它。 最佳答案 您需要创建新文件并将InputStream中的内容复制到该文件:Filefile=//...try(OutputStreamoutputStream=newFileOutputStream(file)){IOUtils.copy(inputStream,outputStream);}catch(FileNotFoundExceptione){/

java - IOUtils.toString(InputStream) 的 Guava 等价物

ApacheCommonsIO有一个很好的方便方法IOUtils.toString()将InputStream读取到字符串。因为我正试图从ApacheCommons转移到Guava:Guava有等价物吗?我查看了com.google.common.io包中的所有类,但找不到任何简单的东西。编辑:我理解并理解字符集的问题。碰巧我知道我所有的来源都是ASCII(是的,ASCII,不是ANSI等),所以在这种情况下,编码对我来说不是问题。 最佳答案 您在对Calum的回答的评论中声明您将使用CharStreams.toString(new

java - 如何从字符串创建 InputStream?

这个问题在这里已经有了答案:HowdoIturnaStringintoaInputStreamReaderinjava?(6个回答)关闭6年前。我不习惯在Java中使用流-如何从String创建InputStream? 最佳答案 给你:InputStreamis=newByteArrayInputStream(myString.getBytes());更新对于多字节支持使用(感谢AaronWaibel的评论):InputStreamis=newByteArrayInputStream(Charset.forName("UTF-16"