找到正确的道路

时间:2018-10-21 20:42:11

标签: java file io path

我想用Apache PDFBox生成PDF并将其放在docs/file1.pdf下。文件夹docs已创建,但我不知道如何从Java访问该文件夹。

我的项目结构如下:

  • build
  • nbprojects
  • docs
  • src <-这是生成的文件所属的地方

    • java
      • generator
        • generator.java <-这是生成文件的地方
  • [其他一些文件夹]

当我尝试:

System.getProperty("user.dir");

我得到了(我在Linux上):

/home/user1/.netbeans/9.0/config/GF_5.0/domain1/config

我的猜测上升了3个级别:

../../../docs/file1.pdf

但是它说

  

java.io.FileNotFoundException:找不到../../../ docs / file1.pdf

问题:如何从docs访问src/java/generator/generator.java

1 个答案:

答案 0 :(得分:0)

一种方法是使用绝对路径。或者,您可以使用此print语句根据您的Java程序来了解当前目录,

System.out.println("Current Dir: " + new File(".").getAbsolutePath());

它将打印类似的内容,

\pkr\work7\ws\test\.

一旦您知道此路径,就可以通过放置..来正确构建路径,并能够正确读取文件。