如何在 Java 类中读取 xml 文件而不给用户名路径一个仅带有目录路径( " /A/B/src/main/resources/x.xml" )?


Public class M{
File file = new File("/Users/Me/A/B/src/main/resources/x.xml");
}

我想写一些类似的东西:

File file = new File("/A/B/src/main/resources/x.xml");

假设您想访问~/A/B/src/main/resources/x.xml,即当前用户主目录下的路径,您需要从user.home读取主目录并将您的路径附加到它:

File file = new File(System.getProperty("user.home") + "/A/B/src/main/resources/x.xml");

这不是您的文件所在的位置。

将斜线("/")放在文件路径的前面,向文件系统表明这是一个"绝对"路径,换句话说,A是文件系统根目录中的一个目录。

您可以获取系统属性来指示用户的主目录在哪里,或者,如果某些东西(您的代码或其他代码)将用户的主文件夹设置为默认目录,则可以使用"A/B/src/main/resources/x.xml"(开头没有斜杠),这指示文件系统从默认目录而不是从根目录启动。

最新更新