我需要将url文件(例如http://page.com/list.html)保存到我的“web / lists”目录,以便其他互联网用户可以访问(我使用Netbeans并创建了build,dist,nbproject,src,web和测试目录)。
这是我的代码(我使用的是org.apache.commons.io) - 我在普通的java类中使用它,所以我无法使用已被描述的request.getRealPath()。
try {
URL dl = new URL("http://page.com/list.html");
File fl = new File("dont/know/what/directory/here/lists/2017-06-01-list.html");
FileUtils.copyURLToFile(dl, fl, 600000, 600000);
}
catch (Exception ex) {
System.out.println("nok");
}
任何人都可以帮助我吗?非常感谢你
答案 0 :(得分:1)
您可以使用user.dir
属性获取当前目录,并使用File.separator
附加目标目录的路径。这就是documentation所说的:
“user.dir”:用户工作目录
另一种选择是使用getRealPath()
{javadoc here的ServletContext
方法,并使用此方法构建相对路径,例如:
String scPath = getServletContext().getRealPath();
String userDir = System.getProperty("user.dir");