File file = new File("path to file alias foo");
где "путь к псевдониму файла foo" - это размер файла отчетов о псевдонимах, равный 0 вместо фактического размера файла. Я нашел обходной путь для проверки псевдонимов:
public boolean isLink() {
try {
if (file.getAbsolutePath().equals(file.getCanonicalPath())) {
return false;
}
} catch (IOException ex) {
logger.severe(ex.getMessage());
}
return true;
}
РЕДАКТИРОВАТЬ На самом деле этот код не работает, как указано на плакате ниже. Я пытался адаптировать решение на примере символической ссылки в Linux, но я не осознавал, что псевдонимы и символические ссылки не совпадают.
НЕ! это похоже на работу, но ....
file.getCanonicalFile().length();
по-прежнему сообщает, что длина файла равна 0. Может кто-нибудь указать мне правильное направление?