我想用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
问:如何从src/java/generator/generator.java
访问docs
?
一种方法是使用绝对路径。或者您可以使用此 print 语句根据 java 程序了解您的当前目录,
System.out.println("Current Dir: " + new File(".").getAbsolutePath());
它将打印类似的东西,
pkrwork7wstest.
知道此路径后,您可以通过放置..来正确构建路径,并能够正确读取文件。