我正在努力解决一个对我来说很奇怪的问题.我在StackOverflow上看到了至少五个类似的主题,但它们都没有提供答案.但对于问题本身:我想读取应用程序启动时的文件.当我在IDE(IntelliJ Idea)中运行应用程序时,一切正常.虽然当我使用Gradle Java构建它时会抛出FileNotFoundException:
java.io.FileNotFoundException: file:/home/user/IdeaProjects/time-keeper/build/libs/time-keeper-0.7-beta.jar!/data.csv (No such file or directory)
Run Code Online (Sandbox Code Playgroud)
文件的路径是正确的,文件存在,jar具有适当的权限.声明:
File dataFile = new File(ClassLoader.getSystemResource("data.csv").getFile());
Handle<TimeTask> dataHandle = new FileHandle(dataFile);
Run Code Online (Sandbox Code Playgroud) java ×1