Я немного смущен насчет FileWriter
и FileOutputStream
. Как я вижу, source code of FileWriter существует всего 4 конструктора, и каждый конструктор вызывает конструктор FileOutputStream
.FileWriter vs FileOutputStream в Java
public FileWriter(String fileName) throws IOException {
super(new FileOutputStream(fileName));
}
public FileWriter(String fileName, boolean append) throws IOException {
super(new FileOutputStream(fileName, append));
}
public FileWriter(File file) throws IOException {
super(new FileOutputStream(file));
}
public FileWriter(File file, boolean append) throws IOException {
super(new FileOutputStream(file, append));
}
public FileWriter(FileDescriptor fd) {
super(new FileOutputStream(fd));
}
После поиска разницы между ними я нашел mentioned here.
FileOutputStream предназначен для записи потоков необработанных байтов, таких как данные изображения . Для записи потоков символов рассмотрите использование файла FileWriter.
Как FileWriter
может иметь значение? Даже он по-прежнему вызывает конструктор FileOutputStream
без каких-либо изменений.
Разница заключается в методе 'write()'. – Tunaki
@Tunaki, где находится метод чтения в FileWriter? и Цитата, о которой я говорил, говорит о том, что записи потоков не читаются. Вы можете объяснить, пожалуйста? –
Erf Я имел в виду метод записи, был сбит с толку ... – Tunaki