2012-02-10 8 views
0

Testing.txtの内容はTesting2.txtにコピーされません。私がの内容をコピーするのではなく、私がjavaプロジェクトを実行したときに、それが消去されるTesting2.txtにいくつかのランダムなデータを保存すると。Javaを使用してテキストを別のファイルにコピーします。

ここにはtutorial I am practicingへのリンクがあります。手順は厳密に守られ、私はプロジェクト、パッケージ、クラスに名前を付けました。

なぜコンテンツがコピーされないのですか?

+1

コードを貼り付けてください。あなたは修正されているファイルにxlockを保持していませんか? –

答えて

0

FileWriterオブジェクトは、ファイルに書き込まれたデータを上書きします。 データを追加され、このコンストラクタを使用してみてください:

FileWriter 

public FileWriter(String fileName, 
        boolean append) 
      throws IOException 
2

両方の読み取り中や書き込みが欠落しています。

} finally { 
    writer.close(); 
} 

として:

public String readTextFile(String fileName) { 
    String returnValue = ""; 
    FileReader file; 
    String line = ""; 
    try { 
     file = new FileReader(fileName); 
     BufferedReader reader = new BufferedReader(file); 
        try { 
      while ((line = reader.readLine()) != null) { 
      returnValue += line + "\n"; 
      } 
        } finally { 
         reader.close(); 
        } 
    } catch (FileNotFoundException e) { 
     throw new RuntimeException("File not found"); 
    } catch (IOException e) { 
     throw new RuntimeException("IO Error occured"); 
    } 
    return returnValue; 

} 

public void writeTextFile(String fileName, String s) { 
    FileWriter output; 
    try { 
     output = new FileWriter(fileName); 
     BufferedWriter writer = new BufferedWriter(output); 
     writer.write(s); 
        writer.close(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

} 
+0

ありがとうございました.....私はそれを持っています! –

+0

さらに、テスト中に見つけたことがもう1つあります。つまり、Testing.txtの空白ファイルを保持しているアプリケーションを実行すると、Texting2.txtが空白のままにしておくのが理想的ですが、ここに貼り付けたときに、 "今なぜこの長方形の文字が来る –

+0

それはGurmuki手紙TTHA(?)です。元のファイルが空であることを確認しますか(End-of-Fileの文字ではありません)?ファイル0Bのプロパティは0KBではありません。 –

1

後、あなたの作家と読者を閉じます操作、それは動作します。

関連する問題