在java中删除URL上的文件

时间:2015-03-18 08:19:21

标签: file-io

我想删除一个存在于URL上的文件。

例如,网址可能如下所示 - http://localhost:8080/myapp/dir1/test.txt

有没有办法可以获得网址的完整(真实)路径,例如c:/server/webapps/myapp/dir1/test.txt

提前致谢。

2 个答案:

答案 0 :(得分:0)

为什么不用java代码删除它?你不能通过浏览器

这样做
 try{
        File file = new File("/FilePath/filename.ext");
        if(file.delete()){
            System.out.println(file.getName() + " is deleted!");
        }else{
            System.out.println("Delete operation is failed.");
        }
    }catch(Exception e){
        e.printStackTrace();
    }

答案 1 :(得分:0)

仅提供http://localhost:8080/myapp/dir1/test.txt之类的网址,您无法可靠地确定文件是否存在以及文件存在的位置。 Web服务器(或您的应用程序)甚至可以以编程方式模拟文件,因此它实际上不存在。 如果它是一个servlet,它也可以实现HTTP DELETE方法,以便你可以调用

DELETE /myapp/dir1/test.txt

说要删除文件的应用程序。