Я узнаю об I/O и абстракции потока. Я столкнулся с этим маленьким игрушечным примером, который должен открыть поток, прикрепленный к текстовому файлу, и отобразить содержимое (простой текст ASCII) для назначения по умолчанию, прикрепленного к System.out, консоли .. Это ничего не отображает, где я ошибаюсь?Метод PrintStream write (int i) не работает?
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
public class Test {
public static void main(String[] args) throws IOException {
InputStream in=new FileInputStream("readme.my");
while (true) {
int byteRead=in.read();
if (byteRead==-1) break;
System.out.write(byteRead);
}
}
}
Работает для меня. Попытайтесь добавить System.out.flush() в конец, чтобы очистить поток. И близко, хорошо, это хорошая практика кодирования. –
@JPMoresmau да, промывка потока работает для меня тоже .. Я не знал, что PrintStream нуждается в промывке (я думал, что он автоматически покраснет на завершение программы ..). Закрытие потока также работает, поскольку он очищает поток до закрытия, я думаю .. – Luca