Java解析项目路径

Java解析项目路径,java,eclipse,path,Java,Eclipse,Path,我试图返回项目的文件路径,然后在所述路径中创建一个文件。我成功地在路径中创建了文件,但是我使用了项目的静态路径,而不是像我需要的那样通过编程来解析它 使用我已尝试创建的文件: Path path = Paths.get("C:\\folder\\folder\\folder\\folder\\folder\\report\\"); String filePath = path.toString() + "fileName.pdf"; createFile(filePath

我试图返回项目的文件路径,然后在所述路径中创建一个文件。我成功地在路径中创建了文件,但是我使用了项目的静态路径,而不是像我需要的那样通过编程来解析它

使用我已尝试创建的文件:

    Path path = Paths.get("C:\\folder\\folder\\folder\\folder\\folder\\report\\");
    String filePath = path.toString() + "fileName.pdf";
    createFile(filePath, data, moreData);
问题:


如果其他人使用D:驱动器或其他驱动器怎么办?如果是这种情况,如何解析报表文件夹?

使用文件的相对路径,而不是绝对路径

Path path = Paths.get("reports/fileName.pdf");
String filePath = path.toString() + "fileName.pdf";
createFile(filePath, data, moreData);

该文件尚不存在,我正在路径处创建它。您仍可以在相对路径处创建新文件。任何子目录都必须已经存在,除非您在应用程序中手动创建它们。但只要目录存在,就可以将新文件写入相对路径指定的目录无效。请删除前导斜杠,使其成为相对路径。