PrintStream
write()
перегруженные методы PrintStreamprint()
перегруженные методы PrintStreamPrintWriter
write()
перегруженные методы PrintWriterprint()
перегруженные методы PrintWriterЯ не понимаю, что если метод write () и метод print () выполняют одно и то же (запись в файл), то почему эти два имени определены в этих классах?
print()
форматирует вывод, в то время как write()
просто печатает символы, которые ему даны. print()
обрабатывает много типов аргументов, преобразовывая их в печатаемые строки символов с String.valueOf()
, в то время как write()
просто обрабатывает отдельные символы, массивы символов и строки.
Чтобы проиллюстрировать разницу, write(int)
интерпретирует аргумент как один символ для печати, в то время как print(int)
преобразует целое число в строку символов
write(49)
печатает:
1
print(49)
печатает:
49
Других решений пока нет …