【发布时间】:2015-12-31 09:42:31
【问题描述】:
为什么我们在下面的 sn-p 中不需要i++:
import java.io.*;
class PracIn
{
public static void main(String args[])
{
try
{
System.out.println("Reading From File.....\n\n");
/* You MUST create First File myOwnFile.txt in your machine */
/* Add some Text on that File */
FileInputStream fin=new FileInputStream("myOwnFile.txt");
int i=0;
while((i=fin.read())!=-1)
{
System.out.print((char)i); /* why we don't need i++*/
}
}
catch(Exception e)
{
}
}
}
逻辑背后的理论是什么?
【问题讨论】:
-
fin.read() 从文件中获取下一个字节。因为,它到达结束,它将返回 -1,因为它没有任何要读取的内容,即检查文件结尾的条件并且循环终止