У меня есть проект Java, который имеет эту файловую структуру (как показано в Eclipse):файлы больше не читаемым
ProjectName
+- Deployment Descriptor: ProjectName
¦- Java Resources:src
¦- Package1
-MyClass.java
¦- FileFolder
-MyFile.txt
и до сих пор от MyClass я могу читать MyFile.txt с помощью:
try
{
reader = new BufferedReader(new FileReader(new File("FileFolder/MyFile.txt")));
while((line=reader.readLine())!=null)
{
line=line.trim();
myVector.add(line);
}
reader.close();
}
catch(Exception e)
{
e.printStackTrace();
}
Но когда я помещал Package1 в динамический веб-проект и папку FileFolder в корневой каталог, файл больше не найден.
Кто-нибудь знает, как читать файл?
Заранее благодарен!
Собственно, да. Я обнаружил, что использование getClassLoader для меня работало: String classLocation = MyClass.class.getName(). Replace ('.', '/') + ".class"; Загрузчик ClassLoader = MyClass.class.getClassLoader(); Затем добавьте: try {URL location = loader.getResource (classLocation); } ... чтобы получить локальное расположение URL-адреса класса.Спасибо за короткий ответ !! --- Извините за двойную запись этого комментария. Я не использую сервлет для доступа к файлу. Это стандартный Java-класс, который в свою очередь называется сервлетом, но я не думаю, что это актуально прямо сейчас. – Icarin