Java 为什么要将InputStream read()方法的返回值与-1进行比较?
在这个while语句中,Java 为什么要将InputStream read()方法的返回值与-1进行比较?,java,Java,在这个while语句中,while((c=In.read())!=-1)1是什么意思?有关详细信息,请参阅以下程序: import java.*; public class CopyFile { public static void main(String args[]) throws IOException { FileInputStream in = null; FileOutputStre
while((c=In.read())!=-1)
1是什么意思?有关详细信息,请参阅以下程序:
import java.*;
public class CopyFile
{
public static void main(String args[]) throws IOException
{
FileInputStream in = null;
FileOutputStream out = null;
try {
in = new FileInputStream("input.txt ");
out = new FileOutputStream("output.txt");
int c;
while ((c = in.read()) != -1)
{
out.write(c);
}
}
finally
{
if (in != null) {
in.close();
}
if (out != null) {
out.close();
}
}
}
}返回int
返回:
数据的下一个字节,如果到达文件末尾,则为-1
只是想知道数据是否仍然存在或者它是否到达了文件的末尾。它表示文件的末尾。顺便说一句,阅读这个方法的文档有什么困难?我投票将这个问题作为离题来结束,因为简单阅读这个方法的文档是不言自明的