java - .getAbsoultePath 打印 ProjectPath 而不是 SystemPath?

标签 java file path

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/

相关文章:

c - 从文件中读取带空格的固定大小寄存器

添加 PIP 时 Python 命令从 PATH 中删除

java - JdbcRowSetImpl 无法解析为类型?

java - 文件的 getFreespace() 和 getUsableSpace 之间的区别

java - 当我运行项目时,我的应用程序未显示在模拟器上

windows - 对于 Windows,一个命令行 bat 文件,显示目录中每个文件的总行数

java - 读取和解释程序中的逻辑表达式

c# - 为什么递归算法会添加重复文件?

algorithm - 边数固定的最短路径

linux - 功能适用于相对路径输入但不适用于绝对路径输入