代码段如下:
...
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呢?求教
...
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呢?求教
里边delete文件的方法怎么写呢?
a.delete();
如果是在struts 架构中 在execute()中 直接用 request 获得值 删除就行了..
谢谢我的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? 求教
如果是客户端, 就有点难度了.
代码如下
...
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();
}这里的"\"编译器识别为特殊符号了
不知道该怎么解决 求教
这里应该改成out.println("<td width=30% height=24><a href=delete?fn="+fn+">删除</a></td>");请求的参数名fn没传过去