2013-05-12 3 views
13

Here мы имеем описание isRegularFile() метода интерфейса BasicFileAttributes:Что такое непрозрачный контент?

Сообщает, является ли файл обычным файлом с непрозрачным содержанием.

Что они подразумевают под «непрозрачным контентом», не видно? и если да, значит ли это, что файл с прозрачным контентом не является обычным файлом? Спасибо заранее.

ответ

13

Это означает, что под капотом API не прилагает никаких усилий, чтобы заглянуть внутрь файла, чтобы определить, действительно ли он является «обычным файлом». Файл может быть обычным файлом, но может быть фактически зашифрован, виртуальная файловая система для какого-либо приложения или любое другое, о чем Java не знает. Java только полагается на запись в каталоге или другие метаданные об этом предоставляются базовой операционной системой.

+0

Это дает некоторую информацию и примеры, но я не вижу, как он относится обратно к первоначальному вопросу. API не просматривает файлы при запуске 'isRegularFile()'? или когда-либо? Файл может быть много, но не указано, какой из этих примеров считается «непрозрачным». – user1445967

+2

@ user1445967 - Я не уверен, что понимаю комментарий. Конечно, можно (обычно) заглянуть внутрь файла с помощью Java (открыв и прочитав его). Суть ответа заключается в том, что этот конкретный метод будет определять, является ли файл «обычным файлом» (в отличие от каталога, символической ссылки или другого [например, '/ dev/tt0' в Unix]), основанного только на информации из-за пределов самого файла. Дело не в том, что существует такая вещь, как «файл с непрозрачным контентом», просто этот метод не использует содержимое файла при принятии решения о том, является ли он обычным файлом. –

0

Я думаю, что этот вопрос лучше решает проблему. А именно, в некоторых операционных системах физические аппаратные устройства, а также «специальные» устройства могут быть решены так же, как и файлы. В linux/unix /home/interestingDocument.txt может быть файлом, но /dev/hda или /dev/null обычно является устройством и НЕ файлом. Другие вещи, которые существуют, но не являются файлами включают в себя такие вещи, как ссылки и т.д.

What is a "regular file" in Java?

Смежные вопросы