你可以将你的上传文件的目录写死在代码中(不提倡,不具有可移植性!),也可以写在WEB.XML文件中,无论怎样,你都可以在上传文件时得到给文件的文件名。把文件名作为数据库留言本表中的一个字段,存入其中。这样,在你删除相关留言数据记录记录时,可以同时取得该留言上传文件名(可以判断有无上传文件!),然后,取得自己的上传路径,产生一个File的对象:
File uploadFile = new File(yourUploadPath+fileName);
if(uploadFile.exists()){
  uploadFile.delete();
}
这样就可以了:)

解决方案 »

  1.   

    那这样,也就是一个留言最多只能放进有限个文件了,也就是数据库表里面设置了多少个字段就能放多少个文件。象你说的我也想到过,我想也只有这样是最快速的实现方法。但删除文件的代码写在JSP里面能实现吗?是不是一定要下在JAVA BEAN中。
      

  2.   

    不会呀:)你也可以存多个文件的!比如,如果留言人一次上传多个文件,你可以将每个文件名都得到,然后以“fileName1,fileName2,...”的形式存入数据库,读出来的时候,用JAVA的StringTokenizer类取得这些文件名,进行显示或者处理;
    JSP页面中也可以做这些工作,但是,控制操作和数据库操作,最好不要放在页面中!