Java FileInputStream.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 < 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

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^