Подтвердить что ты не робот

Что означает непрозрачный контент?

Здесь у нас есть описание метода isRegularFile() интерфейса BasicFileAttributes:

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

Что такое "обычный файл" в Java?