Java将文件从url保存到web目录

时间:2017-06-01 18:50:59

标签: java

我需要将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");
    }

任何人都可以帮助我吗?非常感谢你

1 个答案:

答案 0 :(得分:1)

您可以使用user.dir属性获取当前目录,并使用File.separator附加目标目录的路径。这就是documentation所说的:

  

“user.dir”:用户工作目录

另一种选择是使用getRealPath() {javadoc hereServletContext方法,并使用此方法构建相对路径,例如:

String scPath = getServletContext().getRealPath();
String userDir = System.getProperty("user.dir");