如何将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 }

相关文章推荐

巧用Scanner将InputStream转成String

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

如何将pdf转成excel

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

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

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

如何将word文档转成Wiki格式

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

如何将jpg,bmp等普通图片转成层次分明的二值图片(非仅用阈值分割)

一般,对图片进行二值化时,我们会先进行灰度化,再进行阈值处理,可以自己根据灰度图片本身设置阈值,也可以根据graythresh函数自动确定阈值,如下: 但是这样做的效果往往不是很好,因为二值图最后的结...

eclipse中如何将项目转成dynamic web project

eclipse中如何将项目转成dynamic web project 一、从java project到dynamic web project 1、打开工程根目录下的.project...

如何将谷歌卫星地图转成80坐标并测量面积

一、准备工作 安装水经注万能地图下载器,如果没有安装本软件,可以百度“水经注软件”到官方网站下载。 安装arcgis系列版本之一,这里以ArcGIS10.2为例。 二、下载地...
  • mrib
  • mrib
  • 2015年04月22日 14:11
  • 2170

如何将高程点数据(txt)转成南方CASS支持的DAT格式

高程点数据转成南方CASS的DAT格式 需要的工具       1. BIGEMPA地图下载器(全能版已授权)  下载地址:http://download.bigemap.com/bmse...
  • bigemap
  • bigemap
  • 2016年09月13日 11:49
  • 2385

如何将PY文件转成EXE文件

一、简介 py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何将InputStream转成String
举报原因:
原因补充:

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