Eclipse Luna не видит подключенные сетевые диски! Очевидно, я могу прочитать любой файл на подключенном диске.
Вот мой тест:
public static void main(String[] args) throws
// this part works properly
File myFile = new File("C:\\test.txt");
FileWriter fw = new FileWriter(myFile);
fw.write("test");
fw.close();
//this will throw an exception
myFile = new File("O:\\");
File[] myList = myFile.listFiles();
System.out.println(myList.length);
}
работая как Java-приложение, я получил:
Exception in thread "main" java.lang.NullPointerException
at variousTest.fileFinder.main(fileFinder.java:28)
Я могу подтвердить вам, что на диске есть большой список папок.
Операционная система: Windows 7 Профессиональная с пакетом обновления 1 (SP1).
ОБНОВЛЕНИЕ I — 10 сентября:
я попытался запустить программу вне eclipse, и я сбит с толку результатом, на самом деле я получил это исключение:
Exception in thread "main" java.lang.FileNotFoundException: C:\test.txt (Access Denied)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileWriter.<init>(Unknown Source)
at fileFinder.main(fileFinder.java:14)
ОБНОВЛЕНИЕ II – 10 сентября:
вышеуказанное исключение (обновление I) было поднято из-за прав. Программа работает правильно, используя каталог C:\Users\username\Desktop
O:
иdir
. Это должно позаботиться об авторизации для пользователя Windows. Тогда listFiles больше не должен возвращать значение null. (Нет решения, но посмотреть, поможет ли это.) - person Joop Eggen   schedule 09.09.2014