f.length()返回的不是int型,是一个long型。
file.txt文件中的字符就是通过上面构建数组的时候加载到数组b里面去的吧?
byte[] b=new byte[(int)f.length()];
可能这里用到了f.length()方法让楼主误会了字符是这时候进去的,这里的f.length()只是取文件的长度以便定义一个刚好大小
的数组来存放数据。
file文本里面的字符到底是这么跑到数组b里面去的呀?怎么弄个数组出来字符就跑到里面去了?
fis.read(b);
真正使字符跑到数组b里面去的是上面这句,这句的意思是从关联了"f:\\java\\file.txt"的fis流中将数据读到字节数组b中。 |
|