available()在不同的地方使用,结果不同

来源:互联网 发布:蚂蚁短租 知乎 编辑:程序博客网 时间:2024/04/28 05:39
package shurushuchu;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class FileInputStreamDemo {public static void main(String[] args) {// 导入相应的包try {//创建FileInputStream对象FileInputStream fis=new FileInputStream("E:\\myDoc\\hello.txt");<span style="background-color: rgb(255, 255, 255);"><span style="color:#cc0000;">int length=fis.available();</span></span>//读取文本文件for (int i = 0; i <length; i++) {System.out.println(fis.read());}//关闭流fis.close();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}
available()在第一个程序中使没循环一次就少一个有效数,所以只能读到4个数字
0 0