1

我想知道是否有某种方法可以标记文件以识别文件是否包含x

考虑以下示例:

在批量转换过程中,我正在创建一个日志文件,其中列出了单个转换的成功/失败。

所以过程如下:

  • 开始转换过程
  • 创建名为 batch_XXX_yyyy_mm_dd.log 的日志文件
  • 尝试转换'a'
  • 将成功写入日志文件
  • 尝试转换'b'
  • 将成功写入日志文件
  • ...
  • 尝试转换'z'
  • 将成功写入日志文件
  • 关闭并保留日志文件

我想做的是以某种方式标记文件,以识别文件中记录的任何转换是否不成功。

我不想更改文件名(可见),也不想打开文件来检查标记。

有没有人对如何实现这一点有任何想法?

4

2 回答 2

1

您可以通过java.nio.file.Files类在Java 7中添加文件属性。

因此可以使用以下Files.setAttribute()方法标记文件是否包含 X:

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

然后使用以下方法检查文件是否包含 X Files.getAttribute( )

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

如果你正在调查说

file.log 

创建另一个将维护此信息的文件说

file.log.status

然后,您的状态文件可以包含您需要的所有信息。将更容易获得所有文件的转换状态,并且在给定状态文件的情况下更容易映射回原始文件。

于 2012-04-20T09:15:56.517 回答