file.getAbsolutePath()
方法有一个小问题,我也尝试了 f.getcanonicalPath();
方法。
而不是
C:/Documents and Settings
打印
C:\Users\me\Documents\NetBeansProjects\fileC\Documents and Settings
您能解释一下应该如何更改吗?
谢谢
f = new File(C://);
fs = f.list();
for(String fsv : fs) {
f = new File(fsv);
String ap = f.getAbsolutePath();
System.out.println(ap);
最佳答案
fs
中仅包含 C:
中的文件名称,如果将文件名指定给文件对象,则会将该名称添加到当前工作目录中。
您可以这样更改代码:
File f = new File("C:/");
File[] fs = f.listFiles();
for (File fsv : fs) {
String ap = fsv.getAbsolutePath();
System.out.println(ap);
}
希望对您有所帮助。
关于java - .getAbsoultePath 打印 ProjectPath 而不是 SystemPath?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32869785/