JavaA2Z

KAB-studio > プログラミング > JavaA2Z > FileWriterとは

FileWriter

日本語 書類書記
英語 file writer
ふりがな ふぁいるらいたー
フリガナ ファイルライター

解説

J2SEに含まれるクラスのひとつ。パッケージも含めたクラス名java.io.FileWriter。
ストリームクラスOutputStreamWriterクラスサブクラスであり、文字出力ストリームクラスである。
文字出力ストリームクラスの中では「出力先」に位置する。
対になる入力側のクラスFileReaderクラスである。
 
ファイル文字列を出力する文字出力ストリームクラス
ファイル文字文字列を出力する。
その際、OS標準の文字コードに変換して出力する。Java文字列文字コードUnicodeである。これを、実時のOSの文字コードに変換してから出力する。WindowsであればCP932に変換して出力する。
ただし、改行文字は変換されないため注意。「\r」や「\n」は直接出力される。OSに対応した適切な文字コードを出力する場合には、BufferedWriterクラスnewLine()メソッドを使用するか、システムプロパティのひとつ「line.separator」から取得する必要がある。
  
FileWriterクラスコンストラクタに「本当の出力先」となるファイルを指定することで、そのファイルを開く。
FileWriterクラスのwrite()メソッド文字及び文字列を出力する。
処理終了後はclose()メソッドを呼び終了処理をう。その際、ファイルを閉じるため必ずこのメソッドを呼ぶ必要がある。

参考サイト


(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// Sample.java
import java.io.FileWriter;
import java.io.IOException;

public class Sample
{
    public static void main( String[] args )
    {
        // 出力先のファイルパス。
        String filePath = "D:/to.txt";
        
        FileWriter fileWriter = null;
        try
        {
            // FileWriterクラスを作ります。
            fileWriter = new FileWriter( filePath );

            // 文字を書き込みます。
            fileWriter.write( 'あ' );
            fileWriter.write( 'い' );
            fileWriter.write( 'う' );
            // 改行文字は、OSごとに変換されないので、
            // OSに合わせた改行を出力します。
            // それか、BufferedWriterクラスのnewLine()メソッドを
            // 使用しましょう。
            fileWriter.write( "\r\n" );
            // 文字列の残りを出力します。
            fileWriter.write( "えお" );

            // こうすることで、to.txtに以下のように出力されます。
/*
あいう
えお
*/
            // 文字列は、OSの標準文字コードに変換されて出力されます。
            // WindowsであればCP932に変換されて出力されます。
        }
        catch( IOException e )
        {
            // 読み込みに失敗した際に、write()メソッドが
            // IOException例外を投げます。
            e.printStackTrace();
        }
        finally
        {
            // 最後にclose()メソッドを呼んで後処理をします。
            // また、これは必ず行うため、finally内で行います。
            try
            {
                if( fileWriter != null )
                {
                    fileWriter.close();
                }
            }
            catch( IOException e )
            {
                e.printStackTrace();
            }
        }
    }
}
// Sample.java
import java.io.FileWriter;
import java.io.IOException;

public class Sample
{
    public static void main( String[] args )
    {
        // 出力先のファイルパス。
        String filePath = "D:/to.txt";
        
        FileWriter fileWriter = null;
        try
        {
            // FileWriterクラスを作ります。
            fileWriter = new FileWriter( filePath );

            // 文字を書き込みます。
            fileWriter.write( 'あ' );
            fileWriter.write( 'い' );
            fileWriter.write( 'う' );
            // 改行文字は、OSごとに変換されないので、
            // OSに合わせた改行を出力します。
            // それか、BufferedWriterクラスのnewLine()メソッドを
            // 使用しましょう。
            fileWriter.write( "\r\n" );
            // 文字列の残りを出力します。
            fileWriter.write( "えお" );

            // こうすることで、to.txtに以下のように出力されます。
/*
あいう
えお
*/
            // 文字列は、OSの標準文字コードに変換されて出力されます。
            // WindowsであればCP932に変換されて出力されます。
        }
        catch( IOException e )
        {
            // 読み込みに失敗した際に、write()メソッドが
            // IOException例外を投げます。
            e.printStackTrace();
        }
        finally
        {
            // 最後にclose()メソッドを呼んで後処理をします。
            // また、これは必ず行うため、finally内で行います。
            try
            {
                if( fileWriter != null )
                {
                    fileWriter.close();
                }
            }
            catch( IOException e )
            {
                e.printStackTrace();
            }
        }
    }
}

この単語を含むページ

「みだし」に含まれているページ

「サンプルプログラムとか」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/11/10
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。