我在项目中上传了图片,现在想用java代码删除这个文件,可是程序总是显示说文件不存在,我用的是tomcat5.0,租用的虚拟主机服务器,我的程序代码如下:public static boolean deleteFile(String fileName) {
String path = ServletActionContext.getServletContext().getRealPath("");
String filePath = path + "\\" + fileName;
File file = new File(filePath);
// 如果文件路径所对应的文件存在,并且是一个文件,则直接删除
if (file.exists() && file.isFile()) {
if (file.delete()) {
return true;
} else {
return false;
}
} else {
file.delete();
return true;
}
}
谢谢各位高手指点。

解决方案 »

  1.   

    一般文件都放在ftp上吧,对应此ftp地址、用户名、密码什么的,连接后再删除。
      

  2.   

    你打印一下filePath的值,然后看这个路径下的这个文件存不存在...(估计是你的filePath的问题....)
      

  3.   

    打印filePath看下路径对不。。 
      

  4.   

    如果是绝对路径比如:c:\1.txt,那就应该是路径的问题,如果你的filepath是http://localhost:8080/data/1.txt这样的就不能用这种方法,用HttpClient进行删除!
      

  5.   

    String path = ServletActionContext.getServletContext().getRealPath("");
      

  6.   

    String path = ServletActionContext.getServletContext().getRealPath("");这个路径不对吧,调试一下看看是哪个路径
      

  7.   

    换成String filePath = path + "/" + fileName;试试。
    另外,最好打印出filePath看看对不对。