package file;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
// P04 读文件
public class TestInputStream {
public static void main(String[] args) throws IOException {
FileInputStream in = new FileInputStream("/Users/hike/Desktop/java/JavaSE/file.txt");
// int read = in.read();
// // 从输入流中读取下一个字节,只读取一个
// System.out.println(read);
// System.out.println((char) read);
//
// read = in.read();
// System.out.println(read);
// System.out.println((char) read);
//
// read = in.read();
// System.out.println(read);
// System.out.println((char) read);
//
// read = in.read();
// System.out.println(read);
// System.out.println((char) read);
// 该方法 实现 一个一个的来读取字符,将文件完整的读出去
// int read;
// while ((read = in.read()) != -1){
// System.out.print((char) read);
// }
// 读取长篇文章,打印出来, 乱码问题暂未优化
// 将文件读取到byte[] 中
byte[] bytes = new byte[10];
int len;
// 线程不安全,效率高
StringBuilder sb = new StringBuilder();
// 线程安全,效率低
// StringBuffer sb = new StringBuffer();
while ((len = in.read(bytes)) != -1) {
System.out.println(len);
String str = new String(bytes, 0, len);
sb.append(str);
}
System.out.println(sb);
in.close();
}
}