输出流只能使用一次, 比如FileInputStream read到文件末尾, 这个 FileInputStream 就 相当于失效了 不能继续从头read了,列子代码如下。
E:\test.txt: 文件内容:test test test
public static void main(String[] args) throws Exception{
InputStream ips = new FileInputStream("E:\\test.txt");
String s = copyToString(ips, Charset.forName("UTF-8"));
System.out.println("first::::" + s);
String s1 = copyToString(ips, Charset.forName("UTF-8"));
System.out.println("second::::" + s1);
}
public static String copyToString(InputStream in, Charset charset) throws IOException {
if (in == null) {
return "";
} else {
StringBuilder out = new StringBuilder();
InputStreamReader reader = new InputStreamReader(in, charset);
char[] buffer = new char[4096];
boolean var5 = true;
int by