Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么要将InputStream read()方法的返回值与-1进行比较?_Java - Fatal编程技术网

Java 为什么要将InputStream read()方法的返回值与-1进行比较?

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语句中,
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


只是想知道数据是否仍然存在或者它是否到达了文件的末尾。

它表示文件的末尾。顺便说一句,阅读这个方法的文档有什么困难?我投票将这个问题作为离题来结束,因为简单阅读这个方法的文档是不言自明的