文字指向の出力ストリームは、ライタークラスのサブクラスであり、そのクラス階層を図に示します。
次の表には、ライターのメインサブクラスと説明を示します。
FileWriterクラスを使用してファイルを書き込みます
FileWriterクラスは、Writer Subclass OutputStreamWriterクラスのサブクラスであるため、FileWriterクラスはWriterクラスメソッドとOutputStreamWriterクラスメソッドの両方を使用してオブジェクトを作成できます。
FileWriterクラスを使用してファイルに書き込むときは、最初にFileWriter()コンストラクターを呼び出してFileWriterクラスのオブジェクトを作成し、次にWriter()メソッドを呼び出す必要があります。 FileWriterコンストラクターの形式は次のとおりです。
パブリックファイルライター(文字列名);
[例] filewriterクラスを使用して、ascⅱ文字をファイルに書き込む
Import java.io。*; class ep10_3 {public static void main(string args []){filewriter a = new filewriter( "ep10_3.txt"); A.Write(i);プログラムを実行した後、EP10_3.TXTファイルを開くと、コンテンツが表示されます。
! "#$%& '()*+、 - 。/0123456789:; <=>?@abcdefghijklmnopqrstuvwxyz [/]^_` abcdefghijklmnopqrstuvwxyz {|}
BufferedWriterクラスを使用してファイルを書き込みます
BufferedWriterクラスは、データをバッファーに書き込むために使用されます。それを使用する場合、FileWriterクラスオブジェクトを作成し、このオブジェクトをパラメーターとして使用して、BufferedWriterクラスのオブジェクトを作成する必要があります。 BufferedWriterクラスには2つのコンストラクターがあり、その形式は次のとおりです。
Public BufferedWriter(Writer Out);
[例] BufferedWriterクラスを使用してファイルをコピーします
Import java.io。*; class ep10_4 {public static void main(String args []){new string(); out = new BufferedWriter( "ep10_4_b.txt")); 1行の読み取りは、newline()に書き込まれます。 system .out.println( "エラーが発生しました"+e)}}outオブジェクトのwrite()メソッドを呼び出してwriteデータを入力する必要はありません。したがって、newline()メソッドを使用して、データの各行の後にキャリッジリターンを追加する必要があります。ターゲットファイルがソースファイルと一致するようにします。