package hanjia;
import java.io.*;
//用“字节数组”方式读取文本文件内容,然后利用String(byte[] bytes)
//或String(byte[] bytes, int offset, int length) 构造新字符串来输出。
//解决思路:先用较大的字节数组读取文本文件内容,将调用String类构造方法将字节数组内容组合成有意义的汉字
class hanjia {
public static void main(String args[]) throws IOException {
FileInputStream infile = new FileInputStream("D:/KuGou/f.txt");
try {
byte[] b = new byte[128];// 定义一个字节数组
int i = infile.read(b);// 读取数据存放到字节数组中,read()返回值-1表示结束
while (i != -1) {// 读指针到达输出流尾部时结束
System.out.print(new String(b, 0, i));//从开头到结束将字节数组内容转换为字符串,并输出
i = infile.read(b);// 读取后续数据存放到字节数组中
}
} catch (IOException e) {
System.out.println(e.getMessage());
} finally {
infile.close();// 关闭输入流
}
}
}
个人理解及资料参考,若有不足或者需要扩展请指点。
若有雷同,纯属巧合。