2

こんにちは私はcommonsfileUtilsを使用してファイルを別のディレクトリにコピーしようとしています。私はこれを試しました

FileUtils.copyFile(getOutputFile(), new File("RESULT/final_result.txt");

新しいfinal_result.txtファイルには、出力ファイルの最初の行のみが含まれていますが、何を間違えましたか?

Commons IOに代わるものはありますか、それともそれがうまくいく限り、私が取る他の方法はありますか?

4

4 に答える 4

4

この操作の前にファイル(getOutputFile()で取得)を書き込む場合は、必ずすべての変更をflush()してください。
そうでなければ、それはバグのようです。しかし、それはありそうにありません。

于 2010-08-09T08:11:48.037 に答える
1

まず、メソッドの引数を含む括弧を閉じるのを忘れたようです。次に、getOutputFile()が完全なファイルを生成しますか?

于 2010-08-09T08:08:52.613 に答える
1

試行new File(Result,"final_result.txt");
結果は、タイプFileおよびfinal_result.txtである必要がありますString

于 2010-08-09T08:09:17.630 に答える
1

おそらく、デバッグまたはスリープを使用して簡単なテストを行う必要があります。

  1. RESULT/final_result.txtを手動で削除します
  2. 出力ファイルを作成するコードを実行してスリープするか、デバッグでブレークポイントを使用して、ファイルの作成後に停止します。
  3. RESULT / final_result.txtを手動で開き、そこに何があるかを確認します。
  4. プログラムにタスクを終了させます。

書き込みが完了しておらず(手順3)、正しい出力ストリームをフラッシュ/クローズする必要があるか、コピーが何かおかしなことをしていることがわかります(可能性は低いです)。

于 2010-08-09T08:30:50.077 に答える