このOracle Javaチュートリアルを読みました。これは、基本的に、FileInputStream
またはを使用してtxtファイルをコピーできることを示していFileReader
ます 彼らは後者のアプローチを使用することを推奨していますが、私には質問があります。基本的にプレーン生バイトを読み取る FileInputStream を使用した最初のアプローチを使用するとどうなるか知りたいです。
このリンクから:
public class FileInputStream extends InputStream
FileInputStream は、ファイル システム内のファイルから入力バイトを取得します。使用可能なファイルは、ホスト環境によって異なります。FileInputStream は、画像データなどの raw バイトのストリームを読み取るためのものです。文字のストリームを読み取るには、FileReader の使用を検討してください。
生のバイトのみを読み取ることを意図しており、InputFileReader
バイトを文字にブリッジするものがない場合。を使用するだけFileInputStream
で、まだ機能するのはなぜですか?