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"(开头没有斜杠),这指示文件系统从默认目录而不是从根目录启动。