这个例子将展示如何将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