Я написал небольшую программу, которая найдет файл, который я сделал, и распечатаю некоторые его детали. Он выполняет все правильно, но не может определить размер файла, или если он скрыт или нет. НАПРИМЕР.Код не может найти мой файл
file path: C:\temp\filetext.txt last modified: 0 file size: 0 Is file hidden?false
файл существует в папке временных на C. Я не совсем уверен, что проблема
public void Q1()
{
String fileName = "filetext.txt";
getFileDetails(fileName);
}
public void getFileDetails(String fileName)
{
String dirName = "C:/temp/";
File productsFile = new File(dirName + fileName);
long size = productsFile.length();
System.out.println("file path: " + productsFile.getAbsolutePath() + " last modified: " + productsFile.lastModified() + " file size: " + productsFile.length() + " Is file hidden?" + productsFile.isHidden());
}
путь к файлу: C: \ temp \ filetext.txt Последнее изменение: 0 Размер файла: 0 Является ли файл скрытым? False – Liam
Говорят, что «Файл» не скрыт и имеет размер '0'. Вы говорите, что файл ** скрыт и содержит что-то? –
Я просто запустил его на своей машине, и все прошло отлично. Он распечатывал то, что вы видели, когда файл не существует. Попробуйте добавить if (! ProductsFile.exists()) System.out.println («Этот файл не существует»); в getFileDetails, чтобы убедиться, что ваш файл может быть найден. –