Commons-IO

在Java中将InputStream转换为字节数组

﹥>﹥吖頭↗ 提交于 2019-12-18 19:18:44
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 如何将整个 InputStream 读入字节数组? #1楼 您需要从 InputStream 读取每个字节并将其写入 ByteArrayOutputStream 。 然后,您可以通过调用 toByteArray() 来检索基础的字节数组; 例如 InputStream is = ... ByteArrayOutputStream buffer = new ByteArrayOutputStream(); int nRead; byte[] data = new byte[16384]; while ((nRead = is.read(data, 0, data.length)) != -1) { buffer.write(data, 0, nRead); } return buffer.toByteArray(); #2楼 您可以使用Apache Commons IO 处理此任务和类似任务。 IOUtils 类型具有静态方法来读取 InputStream 并返回 byte[] 。 InputStream is; byte[] bytes = IOUtils.toByteArray(is); 在内部,这将创建一个 ByteArrayOutputStream 并将字节复制到输出,然后调用 toByteArray()

如何在Java中将InputStream读取/转换为String?

六眼飞鱼酱① 提交于 2019-12-06 06:25:57
如果您有 java.io.InputStream 对象,应如何处理该对象并产生 String ? 假设我有一个包含文本数据的 InputStream ,并且我想将其转换为 String ,那么例如,我可以将其写入日志文件。 接受 InputStream 并将其转换为 String 的最简单方法是什么? public String convertStreamToString(InputStream is) { // ??? } #1楼 这是最好的纯Java解决方案,非常适合Android和任何其他JVM。 该解决方案的效果非常好……它简单,快速,并且在相同大小的流上都可以使用! (请参阅上面的基准。 第8号 ) public String readFullyAsString(InputStream inputStream, String encoding) throws IOException { return readFully(inputStream).toString(encoding); } public byte[] readFullyAsBytes(InputStream inputStream) throws IOException { return readFully(inputStream).toByteArray(); } private

如何在Java中将InputStream读取/转换为String?

霸气de小男生 提交于 2019-12-06 02:55:23
如果您有 java.io.InputStream 对象,应如何处理该对象并产生 String ? 假设我有一个包含文本数据的 InputStream ,并且我想将其转换为 String ,那么例如,我可以将其写入日志文件。 接受 InputStream 并将其转换为 String 的最简单方法是什么? public String convertStreamToString(InputStream is) { // ??? } #1楼 这是最好的纯Java解决方案,非常适合Android和任何其他JVM。 该解决方案的效果非常好……它简单,快速,并且在相同大小的流上都可以使用! (请参阅上面的基准。 第8号 ) public String readFullyAsString(InputStream inputStream, String encoding) throws IOException { return readFully(inputStream).toString(encoding); } public byte[] readFullyAsBytes(InputStream inputStream) throws IOException { return readFully(inputStream).toByteArray(); } private

14、SpringMVC上传图片

半城伤御伤魂 提交于 2019-12-04 07:33:20
springmvc中对多部件类型解析 在修改商品页面,添加上传商品图片功能。 在页面form中提交 enctype="multipart/form-data" 的数据时,需要springmvc对multipart类型的数据进行解析。 在springmvc.xml中配置multipart类型解析器。 <!-- 文件上传 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 设置上传文件的最大尺寸为5MB --> <property name="maxUploadSize"> <value>5242880</value> </property> </bean> 加入上传图片的jar 添加依赖 <!-- 文件上传 --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency> 依赖树 [INFO] \- commons-fileupload:commons-fileupload:jar:1.3.1

如何在Java中将InputStream读取/转换为String?

半腔热情 提交于 2019-12-02 19:29:28
如果您有 java.io.InputStream 对象,应如何处理该对象并产生 String ? 假设我有一个包含文本数据的 InputStream ,并且我想将其转换为 String ,那么例如,我可以将其写入日志文件。 接受 InputStream 并将其转换为 String 的最简单方法是什么? public String convertStreamToString(InputStream is) { // ??? } #1楼 这是最好的纯Java解决方案,非常适合Android和任何其他JVM。 该解决方案的效果非常好……它简单,快速,并且在相同大小的流上都可以使用! (请参阅上面的基准。 第8号 ) public String readFullyAsString(InputStream inputStream, String encoding) throws IOException { return readFully(inputStream).toString(encoding); } public byte[] readFullyAsBytes(InputStream inputStream) throws IOException { return readFully(inputStream).toByteArray(); } private

如何在Java中将InputStream读取/转换为String?

白昼怎懂夜的黑 提交于 2019-12-02 19:28:07
如果您有 java.io.InputStream 对象,应如何处理该对象并产生 String ? 假设我有一个包含文本数据的 InputStream ,并且我想将其转换为 String ,那么例如,我可以将其写入日志文件。 接受 InputStream 并将其转换为 String 的最简单方法是什么? public String convertStreamToString(InputStream is) { // ??? } #1楼 这是最好的纯Java解决方案,非常适合Android和任何其他JVM。 该解决方案的效果非常好……它简单,快速,并且在相同大小的流上都可以使用! (请参阅上面的基准。 第8号 ) public String readFullyAsString(InputStream inputStream, String encoding) throws IOException { return readFully(inputStream).toString(encoding); } public byte[] readFullyAsBytes(InputStream inputStream) throws IOException { return readFully(inputStream).toByteArray(); } private

如何在Java中将InputStream读取/转换为String?

一曲冷凌霜 提交于 2019-11-30 22:15:03
如果您有 java.io.InputStream 对象,应如何处理该对象并产生 String ? 假设我有一个包含文本数据的 InputStream ,并且我想将其转换为 String ,那么例如,我可以将其写入日志文件。 接受 InputStream 并将其转换为 String 的最简单方法是什么? public String convertStreamToString(InputStream is) { // ??? } #1楼 这是最好的纯Java解决方案,非常适合Android和任何其他JVM。 该解决方案的效果非常好……它简单,快速,并且在相同大小的流上都可以使用! (请参阅上面的基准。 第8号 ) public String readFullyAsString(InputStream inputStream, String encoding) throws IOException { return readFully(inputStream).toString(encoding); } public byte[] readFullyAsBytes(InputStream inputStream) throws IOException { return readFully(inputStream).toByteArray(); } private

文件操作工具类 FileUtils常用方法

ぐ巨炮叔叔 提交于 2019-11-30 07:33:52
文件操作工具类(FileUtils) 使用该工具类的前提是项目里导入commons-io 包 import org.apache.commons.io.FileUtils; List<String> lines=new ArrayList<String>(); lines.add("欢迎访问:"); lines.add("www.cxyapi.com"); *如果没有文件会自动创建,并且将集合元素以行来划分,多次写入会覆盖原有内容。 FileUtils.writeLines(new File("D:/a/b/cxyapi.txt"),lines); *以下方法无效,不知道什么原因,带boolean的这种都无效 FileUtils.writeLines(new File("D:/a/b/cxyapi.txt"),lines,true); *写入一行数据,如果已经有值会替换。 FileUtils.writeStringToFile(new File("D:/a/b/cxyapi.txt"), "作者:cxy", "UTF-8"); *读取文件数据,以字符串返回,每行后加一个\r\n在控制台显示,所以可以以下边的办法转为数组。 String aString = FileUtils.readFileToString(new File("D:/a/b/cxyapi.txt"), "UTF-8