我试图获得当前的系统路径。我为此目的使用了这个陈述:
String currentPath = System.getProperty("user.dir");
当我从E:\
运行此语句For Example时。我得到E:\
但是当我从桌面运行时,我得到C:\users\zavarghadim\desktop
。最后一次斜线(\)
错过了。为什么会这样?在这两种类型中,我需要最后一次斜杠c:\users\zavargadim\desktop\
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:2)
试试这个
Paths.get(".").toAbsolutePath().normalize().toString()
答案 1 :(得分:0)
它为您提供用户工作目录。
String currentPath = System.getProperty("user.dir");
您需要使用getRoot,才能获取此路径的根组件。
Paths.get(currentPath).getRoot()
答案 2 :(得分:0)
试试这个
currentpath是当前java项目的根文件夹。可以使用系统属性函数
检索它String currentpath = System.getProperty("user.dir");
System.out.println("current path is:" + currentpath);