1

ファイルにxが含まれているかどうかを識別するために、ファイルにマークを付ける方法があるかどうかを知りたいのですが。

次の例を考えてみましょう。

バッチ変換プロセス中に、個々の変換の成功/失敗をリストするログファイルを作成しています。

したがって、プロセスは次のとおりです。

  • 変換プロセスを開始します
  • batch_XXX_yyyy_mm_dd.logという名前のログファイルを作成します
  • 'a'を変換してみてください
  • ログファイルへの書き込み成功
  • 'b'を変換してみてください
  • ログファイルへの書き込み成功
  • ..。
  • 'z'を変換してみてください
  • ログファイルへの書き込み成功
  • ログファイルを閉じて保持します

私ができるようにしたいのは、ファイルに記録された変換のいずれかが失敗したかどうかを識別する何らかの方法でファイルにマークを付けることです。

ファイル名を(目に見えて)変更したくないし、ファイルを開いてマーカーをチェックしたくない。

これをどのように達成できるかについて誰かが何か考えを持っていますか?

4

2 に答える 2

1

java.nio.file.Filesクラスを使用して、Java7でファイル属性を追加できます。

Files.setAttribute()したがって、次の方法を使用して、ファイルにXが含まれているかどうかをマークすることができます。

Files.setAttribute( "path/to/file", "containsX", true );

Files.getAttribute( )次に、次の方法を使用して、ファイルにXが含まれているかどうかを確認します。

Files.getAttribute( "path/to/file", "containsX" )
于 2012-07-08T12:29:41.070 に答える
0

あなたが言うことを検討している場合

file.log 

この情報を維持する別のファイルを作成します

file.log.status

ステータスファイルには、必要なすべての情報を含めることができます。すべてのファイルの変換ステータスを取得するのが簡単になるだけでなく、ステータスファイルを指定して元のファイルにマップするのも簡単になります。

于 2012-04-20T09:15:56.517 に答える