我想用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
?
答案 0 :(得分:0)
一种方法是使用绝对路径。或者,您可以使用此print语句根据您的Java程序来了解当前目录,
System.out.println("Current Dir: " + new File(".").getAbsolutePath());
它将打印类似的内容,
\pkr\work7\ws\test\.
一旦您知道此路径,就可以通过放置..来正确构建路径,并能够正确读取文件。