Jestem trochę zdezorientowany na temat FileWriter
i FileOutputStream
. Jak widzę source code of FileWriter istnieją tylko 4 konstruktory i każdy konstruktor wywołuje konstruktor FileOutputStream
.FileWriter vs FileOutputStream w Javie
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));
}
Po wyszukaniu różnicy między nimi znalazłem mentioned here.
FileOutputStream jest przeznaczona do zapisywania strumieni surowców takich jak bajtów danych obrazu. Aby zapisać strumienie znaków, należy rozważyć użycie FileWriter .
W jaki sposób FileWriter
może coś zmienić? Nawet nadal wywołuje konstruktor FileOutputStream
bez żadnych zmian.
Różnica polega na metodzie 'write()'. – Tunaki
@Tunaki gdzie jest metoda odczytu w FileWriter? a cytat, o którym wspomniałem, mówi o pisaniu strumieni, które nie są czytane. czy możesz wyjaśnić, proszę? –
Erf Miałem na myśli metodę zapisu, był zdezorientowany ... – Tunaki