私はちょっと混乱してFileWriter
とFileOutputStream
です。 source code of FileWriterを見ると、わずか4つのコンストラクタがあり、各コンストラクタはFileOutputStream
のコンストラクタを呼び出しています。FileWriterとJavaのFileOutputStream
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の読み込み方法はどこですか?私が言及した引用符は、読み込まれないストリームを書くことです。どうか説明できますか? –
私は書き込みメソッドを意味し、混乱していた... – Tunaki