保存在path中,而不指定java中的计算机路径

zu0ti5jz  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(192)


我的项目在javawebnetbeans中有以下目录。我创建了一个文件,我想把它保存在dist文件夹中。
我试过用

FileOutputStream(".\\dist\\file.pdf"))

但我找不到路。如果我使用包括'''c://so on''在内的整个路径,它可以工作,但是如果我指定它,它是无效的,因为项目将无法在不同的机器上运行。
我能做些什么?

k4emjkb1

k4emjkb11#

我不知道这是不是最好的方法,但我在另一个项目中这样做了:

StringBuilder sb; 
FileOutputStream fos;
sb = new StringBuilder("");

// to get project root:
sb.append(new java.io.File(".").getCanonicalPath());

// File.separator for system specific file separator:
sb.append(File.separator);

sb.append("dist");
sb.append(File.separator);
sb.append("file.pdf");

fos = new FileOutputStream(sb.toString());

正如我所说,我不知道这是否是最好的方式,但对我来说,它起了作用。

相关问题