Java——Read/convert an InputStream to a String

获取 InputStream 并将其转换为String的简单方法。

添加commons-io-2.4.jar

import java.io.IOException;
import java.io.InputStream;
import org.apache.commons.io.IOUtils;

public class StringFromFile {

    public static void main(String[] args) throws IOException {
        InputStream inputStream = StringFromFile.class.getResourceAsStream("2.txt");
        String myString = IOUtils.toString(inputStream, "UTF-8");

        System.out.println(myString);

    }

}

来源: http://stackoverflow.com/questions/309424/read-convert-an-inputstream-to-a-string

时间: 2024-10-03 22:40:34

Java——Read/convert an InputStream to a String的相关文章

Java中将InputStream读取为String, 各种方法的性能对比

Summarize other answers I found 11 main ways to do this (see below). And I wrote some performance tests (see results below): Ways to convert an InputStream to a String: Using IOUtils.toString (Apache Utils)String result = IOUtils.toString(inputStream

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

我们在 Java 中经常会碰到如何把 InputStream 转换成 String 的情形,比如从文件或网络得到一个 InputStream,需要转换成字符串输出或赋给别的变量. 未真正关注这个问题之前我常用的办法就是按字节一次次读到缓冲区,或是建立 BufferedReader 逐行读取.其实大可不必费此周折,我们可以用 Apache commons IOUtils,或者是 JDK 1.5 后的 Scanner,还可用 Google  Guava 库的 CharStreams.到了 JDK7,

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

我们在 Java 中经常会碰到如何把 InputStream 转换成 String 的情形,比如从文件或网络得到一个 InputStream,需要转换成字符串输出或赋给别的变量. 未真正关注这个问题之前我常用的办法就是按字节一次次读到缓冲区,或是建立 BufferedReader 逐行读取.其实大可不必费此周折,我们可以用 Apache commons IOUtils,或者是 JDK 1.5 后的 Scanner,还可用 Google  Guava 库的 CharStreams.到了 JDK7,

Java流家族之InputStream、OutputStream

Java流家族之InputStream 实现的接口: Closeable , AutoCloseable 已知直接子类: AudioInputStream , ByteArrayInputStream , FileInputStream , FilterInputStream , InputStream , ObjectInputStream PipedInputStream , SequenceInputStream , StringBufferInputStream 具体的方法: Modif

Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 3939

在使用Gson解析JSON数据时,报错:Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 3939 原因:传入的参数有问题: while((len=inputStream.read(data))!=-1){ outPutStream.write(data,0,len); } 错写成: while((len=inputStream.read())!=-1

Java 日期时间 Date类型,long类型,String类型表现形式的转换 (转)

Java 日期时间 Date类型,long类型,String类型表现形式的转换 1.java.util.Date类型转换成long类型java.util.Date dt = new Date();System.out.println(dt.toString());   //java.util.Date的含义long lSysTime1 = dt.getTime() / 1000;   //得到秒数,Date类型的getTime()返回毫秒数 2.由long类型转换成Date类型SimpleDat

《Just For Java——基础扎实》——第二节:String

一.String简介 包:java.lang.String,java.lang提供利用 Java 编程语言进行程序设计的基础类. 实现:public final class String  implements java.io.Serializable, Comparable<String>, CharSequence{ } 其中:java.io.Serializable  是序列化有关的接口:   java.lang.CharSequence  是cahr值的一个可读序列: java.lan

Java 中 == 和 equal 的区别 (String)

String s1 = "abcd"; String s2 = "cdfe"; s1 == s2; // 比较s1和s2这2个对象的地址,如果一样,则为true,否则为false s1.equal(s2); //比较s1和s2的内容,如果相同则为true Java 中 == 和 equal 的区别 (String),布布扣,bubuko.com

Java SE 基础知识(2)--- String 的构造方法

String 对于所有 Java 程序员来说都不会陌生,几乎每天甚至每个程序都会和 String 打交道,因此将 String 的常用知识汇集在此,方便查阅. 概叙: Java 中是如此定义 String 的: public final class String extends Object implements Serializable, Comparable<String>, CharSequence String 是 final 类型的,继续看下面的解释: The String clas