使用java.util.Scanner类,可以将InputStream转换为String。 以下是将InputStream转换为String的示例。

代码文件:InputStreamToStringExample.java -

package com.yiibai.tutorial.io;

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Scanner;

/**
 * @author yiibai
 */
public class InputStreamToStringExample {
    public static void main(String[] args) {
        File file=new File("file.txt");
        FileInputStream fileInputStream=null;
        try {
            fileInputStream=new FileInputStream(file);
            String text=InputStreamToStringExample.streamToString(fileInputStream);
            System.out.println(text);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private static String streamToString(InputStream inputStream){
        @SuppressWarnings("resource")
        Scanner scanner=new Scanner(inputStream).useDelimiter("\A");
        try {
            return scanner.next();
        } finally {
            scanner.close();
        }

    }
}

执行上面示例代码,得到以下结果:

This is an example of 
converting InputStream to
String.