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(); 結果を返します。