Небольшой перл от Сана. Пояснения (если у кого есть в комменты)
Итак старый добрый java.io.OutputStream
Метод
P.S. Заявление о совместимости не прокатывает: author:
UPDATE: Собственно ближе всех по видимому был
exceeder . Слегка погуглив получил вот это www.securecoding.cert.org/confluence/dis play/java/INT31-J.+Do+not+rely+on+the+wr ite()+method+to+output+integers
Однако вопрос о том что будет если запихнуть в стрим 0xFF (EOF) (а метод write(bytes[]) позволяет это сделать) открыт, поскольку сделать можно, но хорошим ничем не закончится
Метод
abstract public void write(int b) throws IOException;Читаем JavaDoc:Writes the specified byte to this output stream. The general contract for write is that one byte is written
to the output stream. The byte to be written is the eight low-order bits of the argument b. The 24
high-order bits of b are ignored.
Если кто знает почему в сигнатуре int а пишет byte - поясните мне неразумному :)P.S. Заявление о совместимости не прокатывает: author:
Arthur - van Hoff since: JDK1.0 UPDATE: Собственно ближе всех по видимому был
Однако вопрос о том что будет если запихнуть в стрим 0xFF (EOF) (а метод write(bytes[]) позволяет это сделать) открыт, поскольку сделать можно, но хорошим ничем не закончится
