自由研究 第5回目

こんにちは。

 

今日も自由研究について書いていきたいと思います。

 

 

ファイル入出力処理で使用されるクラスの主なコンストラクタを紹介します。


FileReaderクラス

 

コンストラクタ

説明

 

FileReader(File)
引数に読み込むファイルのFileオブジェクトを指定。

FileReader(FileDescriptor)
引数にFileDescriptorオブジェクトを指定。

FileReader(String)
引数に読み込むファイルのパス名を指定。


FileWriterクラス

 

コンストラクタ

説明

 

FileWriter(File)
引数に書き込むファイルのFileオブジェクトを指定。

FileWriter(File, boolean)
引数に書き込むファイルのFileオブジェクトを指定。第2引数がtrueの場合は、ファイルの最後からデータを書き込みます。

FileWriter(FileDescriptor)
引数にFileDescriptorオブジェクトを指定。

FileWriter(String)
引数に書き込むファイルのパス名を指定。

FileWriter(String, boolean)
引数に書き込むファイルのパス名を指定。第2引数がtrueの場合は、ファイルの最後からデータを書き込みます。


FileInputStreamクラス

 

コンストラクタ

説明

 

FileInputStream(File)
引数に読み込むファイルのFileオブジェクトを指定。

FileInputStream(FileDescriptor)
引数にFileDescriptorオブジェクトを指定。

FileInputStream(String)
引数に読み込むファイルのパス名を指定。


FileOutputStreamクラス

 

コンストラクタ

説明

 

FileOutputStream
(File)
引数に書き込むファイルのFileオブジェクトを指定。

FileOutputStream
(File, boolean)
引数に書き込むファイルのFileオブジェクトを指定します。第2引数がtrueの場合は、ファイルの最後からデータを書き込みます。

FileOutputStream
(FileDescriptor)
引数にFileDescriptorオブジェクトを指定。

FileOutputStream
(String)
引数に書き込むファイルのパス名を指定。

FileOutputStream
(String, boolean)
引数に書き込むファイルのパス名を指定。第2引数がtrueの場合は、ファイルの最後からデータを書き込みます。


例1
//ファイルパス名を指定してFileReaderオブジェクトabcを生成
FileReader abc = new FileReader("abc.txt");

//FileDescriptorオブジェクトを指定してFileReaderオブジェク
//トabcを生成
FileReader def = new FileReader(FileDescriptor.in);

//xyz.txtファイルの最後から書き込み処理を行うオブジェクト
//xyzを生成
boolean judge = true;
FileWriter xyz = new FileWriter("xyz.txt", judge);

//Fileオブジェクト生成後、Fileオブジェクトを指定して
//FileInputStreamオブジェクトAAAを生成
File AAAFile = new File("AAA.gif");
FileInputStream AAA = new FileInputStream(AAAFile);