2012-04-20 5 views
1

Я хотел бы знать, есть ли какой-либо способ маркировки файла, чтобы определить, содержит ли файл x.Java: Маркировка/маркировка файла

Рассмотрим следующий пример:

Во время процесса преобразования пакетного я создаю файл журнала, который перечисляет успех/провал отдельных преобразований.

Таким образом, процесс выглядит следующим образом:

  • процесс преобразования старт
  • создать файл журнала с именем batch_XXX_yyyy_mm_dd.log
  • попытаться преобразовать 'в' успех
  • запись в лог-файл
  • попытаться преобразовать 'b'
  • успех записи в лог-файл
  • ...
  • попытаться преобразовать 'Z' успех
  • запись в лог-файл
  • близко и сохраняются файл журнала

То, что я хотел бы сделать, это пометить файл каким-то образом, который определяет, были ли какие-либо из зарегистрированных в файле преобразований неудачными.

Я не хочу менять имя файла (видимо), и я не хочу открывать файл для проверки маркера.

Есть ли у кого-нибудь идеи о том, как это можно достичь?

+0

+1 для этого вопроса. Я искал эту тему, но не нашел никакой хорошей информации.Файлы меток очень полезны. Я мог бы думать о многих разных случаях. – Korinna

+0

@Korinna Спасибо. Похоже, что в Java 7 мы сможем добавлять атрибуты к файлам через [java.nio.file.Files] (http://docs.oracle.com/javase/7/docs/api/java/nio/file /Files.html#getAttribute%28java.nio.file.Path,%20java.lang.String,%20java.nio.file.LinkOption...%29) –

+0

Я вкрался в это немного: странно. Вы знаете, что такое SebiesnrMkudrfcoIaamtykdDa? – Korinna

ответ

0

Вы можете добавить атрибуты файла в Java 7 через класс java.nio.file.Files.

Так можно было бы отметить, содержит ли файл X, используя Files.setAttribute() метод:

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

И проверьте действительно ли файл содержит X, используя метод Files.getAttribute():

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

Если вы ищете в скажем

file.log 

создать другой файл, который будет поддерживать эту информацию говорят

file.log.status 

Ваш файл статус может затем содержать всю необходимую информацию. Будет легче получить статус конверсии для всех файлов, а также легко отобразить исходный файл с учетом файла состояния.

+0

спасибо за ответ, но это похоже на список для мониторинга моих списков. В идеале, что я хотел бы сделать, это получить файл и проверить (не ссылаясь нигде или не открывая его), содержит ли оно неудавшееся преобразование. –

+0

Если вам нужна эта информация, чтобы быть постоянной, вам нужно ее где-то сохранить, а затем прочитать позже, если нет, то просто используйте карту или что-то, чтобы сохранить эту информацию в памяти. –

+0

Ну, информация о том, что что-то не удалось, сохраняется в файле журнала, но я надеялся, что где-нибудь может быть запасной «бит», который я могу включить/выключить, чтобы помочь мне пометить файл. –