я освежал себя на I/O, а я собирался через пример кода, который я видел что-то, что меня смутило:Почему вход по сравнению с «-1»?
public class CopyBytes {
public static void main(String[] args) throws IOException {
FileInputStream in = null;
FileOutputStream out = null;
try {
in = new FileInputStream("xanadu.txt");
out = new FileOutputStream("outagain.txt");
int c;
while ((c = in.read()) != -1) {
out.write(c);
}
Как может ИНТ значение (с), могут быть назначены на один байт данных из входной поток (in.read())? И почему цикл while ожидает, чтобы он не равнялся -1?
Согласитесь, ответ Майка Накиса подходит для объяснения этого материала. –