Javaはday36-ファイルの文字ストリームを学びます

まず、文書の文字ストリーム

1.ファイル読み取り手順:

  ①オブジェクトを作成し、既存のファイルをストリームにロードされます。

  FileReaderのFR =新規FileReader( "Test.txtという");

  ②一時的なストレージアレイのデータを作成します。

  CHAR [] CH =新しいCHAR [1024]。

  ③ストリーム・オブジェクト・データ・ストリームを読み取るためのメソッド呼び出しは、アレイに読み込みます。

  fr.read(CH)。

2.注同様バイトストリームその:()

  ①定義ファイル・パスは、注:あなたは、「/」または「\\」を使用することができます

  ②ファイルを書き込む際に、ディレクトリが上書きされますと、ファイルが同じ名前を持っている場合。

  ③ファイルを読み込むときに、あなたはファイルが既に存在することを確認する必要があり、例外が存在することになります。

パッケージday17。

輸入java.io.FileNotFoundException。
輸入java.io.FileReader;
輸入java.io.FileWriter;
インポートにjava.io.IOException; 

パブリック クラスTest2を{
     公共 静的 ボイドメイン(文字列[]引数){
 //         Test2.testFileReader( "D:/test/tt1.txt")。
        
//         Test2.testFileWriter( "Hello World"の、 "D:/test/tt5.txt"); 
        
        Test2.copyFile( "D:/test/tt5.txt"、 "D:/test/cc/tt5.txt" )。
    } 
    
    
    / ** 
     *ファイルの文字入力FileReaderのをストリーム
     ファイルを書き込むとき、同じ名前のファイルディレクトリが上書きされます場合は、*。
     * @Paramテキスト
     * @param INPATH 
     * * / 
    パブリック 静的な 無効testFileReader(文字列INPATH){
         試み{ 
            FileReaderのFR = 新しい新しい FileReaderの(INPATH); // ファイル入力ストリームオブジェクトの文字作成
            
            のchar [] = C 新しい新しい のchar [20です]を; // 文字列記憶された一時的なデータ作成
            
            INT LEN = 0; //は、入力ストリームの長さを定義読み取り
            
            ながら(!(fr.read = LEN(C))= -1 {)
                のSystem.out.println(新しい新しい文字列(Cを、0 、LEN)); 
            } 
            
            fr.close()。// 閉じるストリーム
            
        } キャッチ(例外E){
             // TODO自動生成されたブロックキャッチ
            e.printStackTrace(); 
        } 
    } 
    
    
    / ** 
     *文字ファイル出力ストリームしてFileWriter 
     *ファイルを読み込む場合、ファイルが既に存在することを確認する必要があり、そうでない場合は、例外があるでしょう。
     * @Paramのテキスト出力の内容
     * @param OUTPATH出力ファイル
     * * / 
    パブリック 静的な 無効testFileWriter(テキスト文字列、文字列OUTPATH){
         試み{ 
            てFileWriter FW = 新しい新しいてFileWriter(OUTPATHを); 
            fw.write(テキスト); //書き込みメモリ 
            fw.flush(); // ハードディスクブラシにメモリデータを入れ 
            fw.close(); // 閉じるストリーム             
            
        } キャッチ(IOExceptionをE){
             // TODO自動生成されたブロックキャッチ
            e.printStackTrace(); 
        } 
    } 
    
    
    / ** 
     *文字列がコピーファイルを終了し、文字ストリームの内容は、文字のみのファイル操作である
     * @paramのINPATH 
     * @param OUTPATH 
     * * / 
    パブリック 静的な 無効コピーファイル(INPATH文字列、文字列OUTPATH){
         試み{ 
            FileReaderのFR = 新しいですFileReaderの(INPATH); 
            てFileWriter FW = 新しい新しいてFileWriter(OUTPATH); 
            
            CHAR [] = C 新しい新しい CHAR [100 ]; 
            
            int型 LEN = 0 ; 
            
            ながら(!(Fr.read = LEN(C))= - 1){ // このデータが読み出される 
                (LEN C、0)fw.write; // 書き込みメモリへのデータ
            } 
            
            fw.flush(); // ハードディスクにブラシ
            
            fw.close(); 
            fr.close(); 
            
        } キャッチ(例外E){
             // TODO自動生成されたブロックキャッチ
            e.printStackTrace(); 
        }
    } 
    
}

 

おすすめ

転載: www.cnblogs.com/su-peng/p/12593314.html