Java:标记/标记文件

时间:2012-04-20 09:04:42

标签: java file flags marker file-conversion

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

考虑以下示例:

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

所以过程如下:

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

我希望能够以某种方式标记文件,以识别文件中记录的任何转换是否都不成功。

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

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

2 个答案:

答案 0 :(得分:0)

如果你正在考虑说

file.log 

创建另一个文件,保留此信息说<​​/ p>

file.log.status

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

答案 1 :(得分:0)

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

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

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

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

Files.getAttribute( "path/to/file", "containsX" )