import java.io.*;

class CCopy {
public static void main(String[] args) {
try {
File iFile = new File(args[0]);
File oFile = new File(args[1]);
FileReader in = new FileReader(iFile);
FileWriter out = new FileWriter(oFile);
int c;
while ((c = in.read()) != -1) {
out.write(c);
}
in.close();
iFile.close();
out.close();
oFile.close();

System.out.println("コピー終了。");

} catch (IOException e) {
System.out.println("入出力例外が発生。");
System.out.println(e);
}
}
}

の『(c = in.read()) != -1』の-1って、どういう意味何でしょうか?
よろしくお願いします。