我在 Spring 有一个小项目。它位于(例如)中C:/users/projects/blog。我怎样才能得到这条路?
这个主题有很多混乱.有人问过几个问题.事情似乎还不清楚.ClassLoader,绝对文件路径等
假设我有一个项目目录结构,
MyProject--
--dist
--lib
--src
--test
我在"lib/txt"目录中有一个资源说"txtfile.txt".我想以独立于系统的方式访问它.我需要项目的绝对路径.所以我可以将路径编码为abspath +"/ lib/Dictionary/txtfile.txt"
假设我这样做
java.io.File file = new java.io.File(""); //Dummy file
String abspath=file.getAbsolutePath();
Run Code Online (Sandbox Code Playgroud)
我得到当前的工作目录,不一定是项目根目录.
假设我从'dist'文件夹执行最后的'prj.jar',该文件夹还包含"lib/txt/txtfile.txt"目录结构和资源,它也应该在这里工作.我应该是dist文件夹的绝对路径.
希望问题很清楚.