如何将InputStream转成String

转载 2011年01月11日 12:07:00

这个例子将展示如何将InputStream转换成String。在下面的代码片段中我们读入一个data.txt文件,该文件可能来自于一个普通的文件夹或者来自jar文件中。

  1 package org.kodejava.example.io;

  2

  3  import java.io.InputStream;

  4  import java.io.IOException;

  5  import java.io.BufferedReader;

  6  import java.io.InputStreamReader;

  7

  8  public class StreamToString {

  9

  10     public static void main(String[] args) throws Exception {

  11         StreamToString sts = new StreamToString();

  12

  13         /*

  14          * 从数据文件中得到InputStream. 这个文件可以在应用程序的根目录下

  15          * 或者如果这个程序被打包成了一个jar, 它可以在这个jar文件的内部.

  16          *

  17          */

  18         InputStream is = sts.getClass().getResourceAsStream("/data.txt");

  19

  20         /*

  21          * 调用将InputStream转成String的函数

  22          */

  23         System.out.println(sts.convertStreamToString(is));

  24     }

  25

  26     public String convertStreamToString(InputStream is) throws IOException {

  27         /*

  28          * 为了将InputStream转换成String我们使用函数BufferedReader.readLine().

  29          * 我们迭代调用BufferedReader直到其返回null, null意味着没有其他的数据要读取了.

  30          * 每一行将会追加到StringBuilder的末尾, StringBuilder将作为String返回。

  31          *

  32          */

  33         if (is != null) {

  34             StringBuilder sb = new StringBuilder();

  35             String line;

  36

  37             try {

  38                 BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));

  39                 while ((line = reader.readLine()) != null) {

  40                     sb.append(line).append("/n");

  41                 }

  42             } finally {

  43                 is.close();

  44             }

  45             return sb.toString();

  46         } else {

  47             return "";

  48         }

  49     }

  50 }

Java 里把 InputStream 转换成 String 的几种方法

我们在 Java 中经常会碰到如何把 InputStream 转换成 String 的情形,比如从文件或网络得到一个 InputStream,需要转换成字符串输出或赋给别的变量。 未真正关注这个...
  • DViewer
  • DViewer
  • 2015年12月28日 15:53
  • 1801

StringUtils:将一个InputStream流转换成字符串

将一个InputStream流转换成字符串
  • SunTree_X
  • SunTree_X
  • 2016年05月30日 11:51
  • 1629

String与InputStream互转的几种方法

/** * 利用BufferedReader实现Inputstream转换成String * * @param in * @return String ...
  • iplayvs2008
  • iplayvs2008
  • 2013年09月09日 17:11
  • 30010

巧用Scanner将InputStream转成String

巧用Scanner将InputStream转成String最近在读一个仓库源码的过程中,遇到两句代码,我看了好一会,居然没看懂,还有这种操作??...
  • xyq046463
  • xyq046463
  • 2017年06月29日 23:29
  • 316

地形图矢量化工具R2V32(JPG转CAD),教你如何将图片转成CAD文件

  • 2013年08月16日 15:16
  • 611KB
  • 下载

如何将pdf转成excel

  • 2014年08月18日 18:06
  • 49.39MB
  • 下载

如何将word文档转成Wiki格式

  • 2013年10月28日 11:09
  • 184KB
  • 下载

如何将dwg文件转成kml文件

很多的朋友遇到这么一个问题,自己手里的CAD图纸是dwg格式的,想要导入Google earth内查看,但是Google earth只支持昆明路或者kmz格式的文件,那么应该怎么处理,把dwg格式的文...
  • mrib
  • mrib
  • 2016年09月12日 14:42
  • 3004

java中如何将office文件转成pdf或者图片(亲测有效)

前段时间做项目时,需要将word文档在浏览器中打开,一般的在浏览器中打开word都是直接提示下载的,找了好久都是些pageoffice等的收费插件,小项目成本要尽量压缩,所以就放弃了这种收费的插件了。...
  • hsj1213522415
  • hsj1213522415
  • 2017年04月28日 16:18
  • 3369

计算机组成原理---如何将真值转成补码,原码,移码,反码。

引言(只想看怎么转换的可以跳过这一段) 数值数据(1,0.1..)在计算机中以(补码/原码/移码/反码)中的其中一种形式存在于计算机中。比如说22(无符号数)这个数,你要存在于计算机的话你总不可能...
  • NEXTLJP
  • NEXTLJP
  • 2017年11月08日 18:09
  • 232
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何将InputStream转成String
举报原因:
原因补充:

(最多只允许输入30个字)