2013-04-03 2 views
0

Я создаю новую папку Fold внутри моего проекта eclipse Proj. Как мне получить путь к Fold относительно Proj? Эта папка будет использоваться как место для хранения сериализованных объектов. Смогу ли я сериализовать и дезацинировать мой код с помощью этого относительного пути?Как получить и использовать путь к папке в проекте eclipse?

+0

правой кнопкой мыши на папку, чтобы получить его абсолютный путь и путь из папки проекта. 'System.getResouce (« user.dir »);' дает путь к проекту. – Justin

ответ

0

Этот код получает путь -

String absolutePath = new File(".").getAbsolutePath(); 
System.out.println(absolutePath);// Shows you the path of your Project Folder 
int last = absolutePath.length()-1; 
absolutePath = absolutePath.substring(0, last);//Remove the dot at the end of path 
System.out.println(absolutePath); 
String filePath = "MyFolderInsideEclipseProject\\file.txt";//You know this 
System.out.println(absolutePath + filePath);//Get the full path. 
0
ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); 
URL url = classLoader.getResource("path/folder"); 

или

URL url = getClass().getResource("path/folder"); 
+0

Я не знаю этих вещей, но я ожидал, что ответ будет содержать некоторую информацию о папке проекта, папке пользователя и т. Д. Похоже, ваш ответ будет действителен только тогда, когда вы знаете абсолютный путь. Я знаю абсолют. Мне нужно знать, как получить относительный путь и сделать ваш Java-код способным найти папку, указанную этим путем. –

+1

проверить ссылку http://stackoverflow.com/questions/11073702/java-file-relative-path-in-eclipse – Biswajit

+0

код возвращает null независимо от того, какой путь я положил. –

Смежные вопросы