我写了一个WEB应用,放在服务商的服务器上运行,由于系统会生成一些文件,久而久之空间迅速减少,于是想在后台做一个功能就是删除文件。
常规理解,也就是 调用 file.delete(); 但是 File flie=new File(path); 这里的path应该是该文件存在的绝对路径,于是我想到了在action中调用.getRealPath("/")从而获得path,我上传文件的时候也是用的此方法,使用正常。但是.getRealPath("/")返回的真实值并非我要的绝对路径,而是一个虚拟路径(/var/www/virtual/ftpbooyun/webapps/ROOT/)。查阅资料应该是服务商的需要所以设置的吧。服务器是 lunix。 于是我无法正常删除制定的文件,不知道如何做。
常规理解,也就是 调用 file.delete(); 但是 File flie=new File(path); 这里的path应该是该文件存在的绝对路径,于是我想到了在action中调用.getRealPath("/")从而获得path,我上传文件的时候也是用的此方法,使用正常。但是.getRealPath("/")返回的真实值并非我要的绝对路径,而是一个虚拟路径(/var/www/virtual/ftpbooyun/webapps/ROOT/)。查阅资料应该是服务商的需要所以设置的吧。服务器是 lunix。 于是我无法正常删除制定的文件,不知道如何做。
作者开发了一个WEB应用并部署到服务商的服务器上。由于系统会生成大量文件导致存储空间不足,作者试图实现文件删除功能但遇到了路径问题。服务商提供的路径为虚拟路径而非绝对路径,这使得文件删除功能无法正常工作。
818

被折叠的 条评论
为什么被折叠?



