InputStream 转 String

Posted bear-19970220

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了InputStream 转 String相关的知识,希望对你有一定的参考价值。

获得文件的 输入流 (InputStream) 后,若文件为纯文本,如何以 字符串(String) 的形式输出?

  BufferedReader br = new BufferedReader( new InputStreamReader ( input , "utf-8" ) );

 

解析:

  // 例如现在 Servlet 中通过加载类路径下的资源,得到该资源的输入流:

    ClassLoader cl = this.getClass().getClassLoader();  // 创建类加载器

    InputStream input = cl.getResoourceAStream( "资源的路径" );  // 获得资源的输入流。其中 Servlet 下的路径格式表示如:demo01Servlet/A.txt

    BufferedReader br = new BufferedReader( new InpurStreamReader( input , "utf-8" ) );  // 将刚才的 "字节流" 转换成 "字符流"。最好加上编码格式 ( 如:"utf-8" )

  // 读取开始

    String line = br.readLine();  // 读取第一行

    while( line != null )

    {

      System.out.println( line );  // 输出该行

      line = br.readLine();  // 读取下一行

    }

    br.close();

    

以上是关于InputStream 转 String的主要内容,如果未能解决你的问题,请参考以下文章

InputStream 转 String

MultipartFile转InputStream

[转]从multifile获取file式的inputstream

在Java中如何将InputStream转成String字符串?

字节数组转jsonobject(如读取HttpServletRequest.inputstream到jsonobject)

当异常消息转到camel中的deadLetterChannel时,如何将MultipartEntityBuilder转换为inputStream?