代码段如下:
...
File dir = new File("f:/cs");
File[] fs = dir.listFiles();
int i ;
for (i = 0; i < fs.length; i++) {
FileReader fr = new FileReader(fs[i]);
fs[i].getName(); //得到文件名 Date date = new Date(fs[i].lastModified());
DateFormat format = DateFormat.getDateInstance(); out.println("<td width=15% height=24><div align=center class=style1>"+fs[i].getName()+"</div></td>");
out.println("<td width=25% height=24><div align=center  class=style1>"+format.format(date)+"</div></td>");
out.println("<td width=30% height=24><div align=center class=style1><a href=delete?="+i+">删除</div></td>");//delete指定文件
}
...如何写delete这个servlet呢?求教

解决方案 »

  1.   

    继承 HttpServlet 然后实现doGet方法啊
      

  2.   

    servlet我知道怎么写
    里边delete文件的方法怎么写呢?
      

  3.   

    File a = new File("aaa.txt");
    a.delete();
      

  4.   

    跟在普通的java里写一样啊,只是需要继承httpservlet,实现doget
      

  5.   

    首先 在 servlet 中 的 doGet(...) 方法中获取页面传递过来的值 用 request获得 ,然后直接使用 File f=new File(file path); f.delete();就行了
    如果是在struts 架构中 在execute()中 直接用 request 获得值 删除就行了..
      

  6.   

    to 楼上几位:
    谢谢我的delete是这样写的
    public class detele extends HttpServlet
    {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    response.setContentType("text/html;charset=gb2312");
    String path = request.getParameter("path");//这里的path如何得到?

                      File a = new File("path");
    a.delete(); }
    }但不知道这里的path如何得到?是否要在前个页面里就传个path给delete? 求教
      

  7.   

    servlet删除的是server端的文件,从客户端提交过来的是客户端文件path,你到底要删哪里的文件?
      

  8.   

    对, 应该先搞清楚要删除的是哪里的文件, 如果是服务器端的,直接在SERVLET里删除就可以了. 
    如果是客户端, 就有点难度了.
      

  9.   

    目前的需求就是删除server端的文件
      

  10.   

    现在的问题变成如何识别path里的"\"了
    代码如下
    ...
    for (i = 0; i < fs.length; i++) {
    FileReader fr = new FileReader(fs[i]);
    String fn = fs[i].getName(); //得到文件名 Date date = new Date(fs[i].lastModified());
    DateFormat format = DateFormat.getDateInstance(); out.println("<td width=15% height=24>"+ fn +"</td>");
    out.println("<td width=25% height=24>"+ format.format(date)+"</td>");
    out.println("<td width=30% height=24><a href=delete?="+fn+">删除</a></td>");
    }
    ...//delete.java
    public class delete extends HttpServlet
    {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    response.setContentType("text/html;charset=gb2312"); String path = request.getParameter("fn"); File a = new File("f:\" + path);//这里有问题
    a.delete();
    }这里的"\"编译器识别为特殊符号了
    不知道该怎么解决 求教
      

  11.   

    out.println("<td width=30% height=24><a href=delete?="+fn+">删除</a></td>");
    这里应该改成out.println("<td width=30% height=24><a href=delete?fn="+fn+">删除</a></td>");请求的参数名fn没传过去