当我将字符串写入文件时,Java 会将文件写入项目的根目录。
我想写在一个子目录中。例如:project_root/my_subdir
。
可以将文件写入绝对路径吗?如果我的程序能够在另一个系统上运行会更好。
当我将字符串写入文件时,Java 会将文件写入项目的根目录。
我想写在一个子目录中。例如:project_root/my_subdir
。
可以将文件写入绝对路径吗?如果我的程序能够在另一个系统上运行会更好。
您可以将文件定义为
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);
如果我很好地理解了您的问题,那么您正在寻找:
File file = new File("./my_subdir/file.txt");
听起来您在问如何创建具有相对路径的文件,以便在将其部署到另一台计算机时它可以工作。您可以获取用户的主目录System.getProperty("user.home")
或当前工作目录System.getProperty("user.dir")
。
例如,要在用户的主目录中创建文件,您可以执行以下操作:
new File(System.getProperty("user.home"), "myFile.txt")
.