while((n=fis.read(bytes))!=-1)主要是这个while循环,它会读取1024byte的数据填充bytes数组,然后返回值是读取的byte数,这时类内部会有个pos标记,记录文件读取到的位置。然后继续从该位置处继续读取数据填充bytes数组,知道到达文件末尾返回-1,结束循环。
解决方案 »
- java中的一个小问题
- 一道面试题,三个式子哪个运行更快?
- 求教映射的方法!急急
- 怎样采用java实现对系统进程的监控
- ftp建文件夹后上传发生问题,100分跪求,不够再加,谢谢大家
- 弱弱的问题
- 如何解决:java.lang.UnsatisfiedLinkError: Native Library C:\WINDOWS\system32\swt-win32-3232.dll already loaded in another classloader
- 百分求一个JSP小程序
- 一个关于运行时间的疑惑
- 求助java
- 请教这个利用JPCAP抓包的按钮监听。程序已写完且抓包成功,但有两个小问题!
- 又来打扰各位了,新手写一个俄罗斯方块的程序,卡在这里调试不出来了,求帮助!
然后你把这个1024改成不同的值,1,2,3,4,5,,看看是什么结果
这个需要用编码的原理来解释,一言难尽,有兴趣可以取搜索这方面的资料学习。2. 怎么办?
用BufferedReader,Scanner来读取文件,BufferedReader.readLine(),Scanner.nextLine(),具体的网上有很多例子,也可以看JDK帮助文档。