IOは、ファイルのファイルを読み書き

輸入java.io.BufferedReader;
輸入java.io.BufferedWriter。
インポートのjava.io.File;
輸入java.io.FileReader。
輸入java.io.FileWriter;
インポートにjava.io.IOException;
輸入はjava.util.ArrayList;
輸入はjava.util.HashSet。
輸入はjava.util.List;
輸入java.util.Set; 

パブリック クラスのテスト{ 
    
    公共 静的 ボイドメイン(文字列[]引数){ 
        readFileの()。
    } 
    
    / ** 
     *字符串转换
     * @param から
     *@return 
     * / 
    プライベート 静的な文字列translateStr(から文字列){
         リターン + +から"`; "" TRUNCATE Table`のthc_rcm`。" ; 
    } 
    
     / ** 
     * TXTファイル読み込み
     * / 
    パブリック 静的リスト<文字列> readFileのを(){ 
        一覧 <文字列>リスト= 新しい新しいのArrayList <> ();
         int型の COUNT = 0 ; 
        セット <文字列> SET = 新しい新しい HashSetの<> (); 
        文字列のパス名 =「/ユーザ/ guchunchao /ワークスペース-SST /テスト/ SRC / D. TXT「; // ファイルを書くときに、絶対パスまたは相対パスを入力複数のパスを読んで、相対パスを発揮することができます。
        txtファイル// エラーや印刷をキャッチ投げをすることができ、ファイルの作成を防止したり、キャッチして、読み取りに失敗しました;
         // 開示にファイルのリードを閉じずに、文書リテラシーのリソースが共感持っ
         // Java7のtry-と、リソースが正常にシャットダウンファイル、自動的にファイルを閉じるときに異常、詳細な解釈のHTTPS:// stackoverflow.com/a/12665271 
        試し(FileReaderのリーダー= 新しい新しいFileReaderの(パス名); 
             BufferedReaderののBR = 新しい新しいをBufferedReader(Readerが)// 、オブジェクトを作成し、そのファイルの内容言語読み取ることができるコンピュータに変身
        ){ 
            文字列のライン; 
            // 友人より簡潔な文言が推奨する
            しばらく!((ライン= br.readLine())= nullを!&& 。line.trim()のisEmpty()){ 
                
                // データの行に読み込ま
 //                System.out.println(ライン)。
//                 文字列[]コード値= line.split( "")。
//                 文字列のSQL = "thc_passport`.`city`値`挿入( '" +コード値[0] + " ''" +コード値[1] + "');"; 
                System.out.println(++数+ "" + translateStr(ライン)); 
                
//                 set.add(SQL); 
            } 
        } キャッチ(IOExceptionを電子){ 
            e.printStackTrace(); 
        } 最後に、{ 
            
        } 
        list.addAll(セット)。
        戻り値のリスト。
    
    
     
      無効のWriteFile(){ 
        BufferedWriterの、OUT = ヌル;
         試み{ 
            ファイルwriteName = 新しい新しいファイル( "/ユーザ/ guchunchao /ワークスペース-SST /テスト/ SRC / e.txt"); // 相対パス、新しいを確立する必要がありますされていない場合output.txtとファイル 
            writeName.createNewFile(); //は、直接ファイルと同じ名前の新しいファイルを作成し、その後、カバーされ 
            てFileWriterライター= 新しい新しいてFileWriter(writeNameを); 
            OUT = 新しい新しいBufferedWriterの(ライター); 
          
                リスト <文字列>リスト= readFileの() ;
                 のためint型 I = 0;私は<はlist.size(); I ++は){ 
                    Out.write(List.get(I) + "\ R&LT \ N-"); // \ R&LT \はn改行である
                } 
                (out.flush); // ファイルバッファの内容が押さ 
        } キャッチ(IOExceptionをE){ 
            e.printStackTrace(); 
            試み{ 
                out.close(); 
            } キャッチ(IOExceptionをEX){ 
                ex.printStackTrace(); 
            } 
        } 最後に{
             試み{ 
                out.close(); 
            } キャッチ(IOExceptionをE){
                e.printStackTrace(); 
            } 
        } 
    } 


}

 

おすすめ

転載: www.cnblogs.com/guchunchao/p/11542193.html