ファイルの例を読み書きするJava

java.io.Fileのインポート、
インポートjava.io.FileInputStream; 
インポートjava.io.FileOutputStreamは、

パブリッククラスTEST4 { 

    パブリック静的無効メイン(文字列[] args){ 
        FileUtil FileUtil新しい新F =(); 
        System.out.printlnは(達し、f.read( "C:/a.txt")); 
        最終列fileNameに= "C:/a.txt"; 
        のSystem.out.println(f.delete(filename)で); 
        のSystem.out.println(F.書き込み( "Javaで書かれたコンテンツである1。"ファイル名)); 
        のSystem.out.println( "コンテンツ記述されたJava 2" f.append(ファイル名)); 
        のSystem.out.println(F.書き込み( "コンテンツ書かれたJava 3である"ファイル名、)); 

    } 
} 

/ ** 
 *ファイルの読み書きのクラス
 * / 
クラスFileUtilは{ 

    / * 
     *ファイルを削除します 
     * /
    パブリックブール(文字列filename){削除
        ブール結果=偽と、
        ファイルf =新しいファイル(filename); 
        IF(f.exists()){ 
            {試みる
                結果= f.deleteを(); 
            }キャッチ(例外e){ 
                e.printStackTrace(); 
            } 
        }他{ 
            結果= TRUE。
        } 
        戻り値の結果; 
    } 

    / * 
     *读取文件
     * / 
    パブリック文字読み取り(文字列filename){ 
        ファイルf =新しいファイル(filename)。
        (もし!f.exists()){ 
            リターン"ファイルが見つかりません!"。
        }
        FileInputStreamのfsを、
        文字列の結果= NULL; 
        {試みる
            FS =新しいFileInputStreamを(F)
            バイト[] B =新しいバイト[fs.available()]。
            fs.read(B)。
            fs.close(); 
            結果=新しい文字列(B)
        }キャッチ(例外e){ 
            e.printStackTrace(); 
        } 

        戻り値の結果; 
    } 

    / * 
     *写文件
     * / 
    パブリックブールライト(文字ファイル名、文字含むFileContent){ 
        ブール結果= FALSE; 
        ファイルf =新しいファイル(filename); 
        {試みる
            たFileOutputStream FS =新しいたFileOutputStream(F)。
            バイト[] B = fileContent.getBytes()。
            fs.write(B)。
            fs.flush(); 
            fs.close(); 
            結果=真; 
        }キャッチ(例外e){ 
            e.printStackTrace(); 
        } 
        戻り値の結果; 
    } 

    / * 
     *追加内容到文件
     * / 
    パブリックブールアペンド(文字ファイル名、文字含むFileContent){ 
        ブール結果= FALSE; 
        ファイルf =新しいファイル(filename); 
        {試みる
            場合(f.exists()){ 
                FileInputStreamのFSIN =新しいFileInputStreamを(F)と、
                バイト[] BIN =新しいバイト[fsIn.available()]。
                fsIn.read(BIN)。
                文字列oldFileContent =新しいString(BIN)。
                //System.out.println( "旧内容:" + oldFileContent)。
                fsIn.close(); 
                (!oldFileContent.equalsIgnoreCase( "")){もし
                    含むFileContent = oldFileContent + "\ R \ n" +含むFileContent。
                    //System.out.println( "新内容:" +含むFileContent)。
                } 
            } 

            たFileOutputStream FS =新しいたFileOutputStream(F)。
            バイト[] B = fileContent.getBytes()。
            fs.write(B)。
            fs.flush(); 
            fs.close(); 
            結果=真; 
        }キャッチ(例外e){ 
            e.printStackTrace();
        結果を返します。

  

おすすめ

転載: www.cnblogs.com/smartsmile/p/11617285.html