Я сделал консольное приложение, чтобы проверить вашу неопределенную проблему относительного пути. Это структура моего проекта:
MyProject
+ src
+ edu.home
+ Main.java
+ tmpFiles
В классе Main.java у меня есть простой код:
public static void main(String[] args) {
File f = new File("tempFiles/newFile.txt");
try {
f.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
При запуске программы структура папки tmpFiles выглядит следующим образом:
tmpFiles
+ newFile.txt
Итак, вы можете создать папку для управления файлами в вашем приложении. Эти файлы могут быть файлами Excel, файлами данных и т. Д., И путь будет указываться относительно местоположения приложения. В Eclipse IDE, с которой я сейчас работаю, базовый путь был C: \ Workspace, поэтому файл был создан здесь:
C:\Workspace\MyProject\tmpFiles
Когда я переместил проект в D: \ Java \ test \ anotherWorkspace, файл был создан здесь:
D:\Java\test\anotherWorkspace\MyProject\tmpFiles