javaファイルを書き込むための3つの方法の比較

インポートのjava.io.File;

輸入java.io.FileOutputStreamは、

輸入java.io. *;


パブリッククラスファイルテスト{


    パブリック静的無効メイン(文字列[] args){


        FileOutputStreamアウト= NULL;

        FileOutputStream outSTr = NULL;

        BufferedOutputStreamがバフ= NULL;

        FileWriter FW = NULL;


        = 1000 int型の数; //は、ファイル内の行数を書きます


        {試します

            //テスト済み:たFileOutputStream時間がかかる:17,6,10ミリ秒

            アウト=新しいのFileOutputStream(新しいファイル( "C:\\ユーザー\\リー\\デスクトップ\\ add.txt"));

            ロング)(=用のSystem.currentTimeMillisを開始します。

            以下のために(INT i = 0; iは数<; iは++){

                out.write( "テストファイル操作のJava \ rを\ n" は.getBytes())。

            }

            out.close();

            長い端=にSystem.currentTimeMillis();

            System.out.println( "のFileOutputStream時間がかかる:" +(終了 - 開始)+ "ミリ秒");


            //テスト済み:ufferedOutputStreamには時間がかかる:1,1,1ミリ秒

            outSTr =新しいのFileOutputStream(新しいファイル( "C:\\ユーザー\\リー\\デスクトップ\\ add0.txt"));

            バフ=新しいBufferedOutputStreamが(outSTr)。

            長いbegin0 =にSystem.currentTimeMillis();

            以下のために(INT i = 0; iは数<; iは++){

                Buff.write( "テストファイル操作のJava \ R \ n" は.getBytes())。

            }

            Buff.flush();

            Buff.close();

            長いend0 =にSystem.currentTimeMillis();

            System.out.println( "なBufferedOutputStream時間がかかる:" +(end0 - begin0)+ "ミリ秒");


            //テスト済み:てFileWriter時間のかかる:3,9,5ミリ秒

            FW =新しいてFileWriter( "C:\\ユーザー\\リー\\デスクトップ\\ add2.txt");

            長いbegin3 =にSystem.currentTimeMillis();

            以下のために(INT i = 0; iは数<; iは++){

                fw.write( "テストファイル操作のjavaの\ r \ n");

            }

            fw.close();

            長いEND3 =にSystem.currentTimeMillis();

            System.out.println( "してFileWriter時間のかかる:" +(END3 - begin3)+ "ミリ秒");


        }キャッチ(例外e){

            e.printStackTrace();

        } 最後に {

            {試します

                fw.close();

                Buff.close();

                outSTr.close();

                out.close();

            }キャッチ(例外e){

                e.printStackTrace();

            }

        }


    }


}



おすすめ

転載: blog.51cto.com/14028890/2423142