FileInputStream fStream = new FileInputStream(new File("aa.txt"));
int length = fStream.available();
StringBuffer sbBuffer = new StringBuffer();
System.out.println(length);
for (int i = 0; i < length; i++) {
sbBuffer.append((char)fStream.read());
}
System.out.println(sbBuffer.toString());
输出结果是:
11
Hello World
把i<length 改为i<fStream.available();
FileInputStream fStream = new FileInputStream(new File("aa.txt"));
int length = fStream.available();
StringBuffer sbBuffer = new StringBuffer();
System.out.println(length);
for (int i = 0; i < fStream.available(); i++) {
sbBuffer.append((char)fStream.read());
}
System.out.println(sbBuffer.toString());
输出结果是:
11
Hello
为什么只读取yi'ban
不知道你这个问题是否已经解决, 如果还没有解决的话: