0

当我将字符串写入文件时,Java 会将文件写入项目的根目录。

我想写在一个子目录中。例如:project_root/my_subdir

可以将文件写入绝对路径吗?如果我的程序能够在另一个系统上运行会更好。

4

3 回答 3

1

您可以将文件定义为

new File("project_root/my_subdir", newFileToCreate);

也许

new File("project_root" + File.separator + "my_subdir", newFileToCreate);

保持这个操作系统独立

或者您可以使用 file to 作为第一个参数

new File(new File("project_root" + File.separator + "my_subdir"), newFileToCreate);
于 2012-09-05T21:51:49.880 回答
1

如果我很好地理解了您的问题,那么您正在寻找:

File file = new File("./my_subdir/file.txt");
于 2012-09-05T22:03:13.660 回答
0

听起来您在问如何创建具有相对路径的文件,以便在将其部署到另一台计算机时它可以工作。您可以获取用户的主目录System.getProperty("user.home")或当前工作目录System.getProperty("user.dir")

例如,要在用户的主目录中创建文件,您可以执行以下操作: new File(System.getProperty("user.home"), "myFile.txt").

于 2012-09-05T21:56:56.207 回答