jsp 删除文件夹包含文件
我从网上找了一段JSP代码,只能删除空文件夹,不能删除包含有文件的文件夹,有没有什么方便的办法,不用一个一个删除文件然后再删除文件夹的办法?有没有就是一次性把文件夹包含文...
我从网上找了一段JSP代码,只能删除空文件夹,不能删除包含有文件的文件夹,有没有什么方便的办法,不用一个一个删除文件然后再删除文件夹的办法?有没有就是一次性把文件夹包含文件一起删除的代码。
以下是我JPS删除文件夹代码:(以下代码并无错误可正常删除文件夹,但不能删除包含文件的文件夹)
String id = request.getParameter("id");
if(id == null || id.equals(""))
{
session.setAttribute("error","3");
response.sendRedirect("error.jsp");
}
else
{
String sql = "select * from LM where ID = '"+id+"'";
ResultSet rs = db.executeQuery(sql);
if(rs.next())
{
String Save_Location=getServletContext().getRealPath("/")+"webapps\\";
File f1 = new File ((Save_Location)+"MB"+id+"\\");
f1.delete();
String sql2 = "delete from LM where id = '"+id+"'";
db.executeUpdate(sql2);
%>
<script language=javascript>alert('操作成功');window.location.href='lmgl.jsp';</script>
<%
}
else
{
%>
<script language=javascript>alert('操作失败');window.location.href='lmgl.jsp';</script>
<%
}
} 展开
以下是我JPS删除文件夹代码:(以下代码并无错误可正常删除文件夹,但不能删除包含文件的文件夹)
String id = request.getParameter("id");
if(id == null || id.equals(""))
{
session.setAttribute("error","3");
response.sendRedirect("error.jsp");
}
else
{
String sql = "select * from LM where ID = '"+id+"'";
ResultSet rs = db.executeQuery(sql);
if(rs.next())
{
String Save_Location=getServletContext().getRealPath("/")+"webapps\\";
File f1 = new File ((Save_Location)+"MB"+id+"\\");
f1.delete();
String sql2 = "delete from LM where id = '"+id+"'";
db.executeUpdate(sql2);
%>
<script language=javascript>alert('操作成功');window.location.href='lmgl.jsp';</script>
<%
}
else
{
%>
<script language=javascript>alert('操作失败');window.location.href='lmgl.jsp';</script>
<%
}
} 展开
展开全部
public static boolean deletefile(String delpath) throws FileNotFoundException,
IOException {
try {
File file = new File(delpath);
if (!file.isDirectory()) {
file.delete();
}
else if (file.isDirectory()) {
String[] filelist = file.list();
for (int i = 0; i < filelist.length; i++) {
File delfile = new File(delpath + "\\" + filelist[i]);
if (!delfile.isDirectory())
delfile.delete();
else if (delfile.isDirectory())
deletefile(delpath + "\\" + filelist[i]);
}
file.delete();
}
}
catch (FileNotFoundException e) {
Log.debug("deletefile() Exception:" + e.getMessage());
}
return true;
java必须要删除文件夹里边的文件或者删除空文件夹,才可以执行这样的操作。所以,要用递归方法删除所有文件,然后再删除空文件夹
IOException {
try {
File file = new File(delpath);
if (!file.isDirectory()) {
file.delete();
}
else if (file.isDirectory()) {
String[] filelist = file.list();
for (int i = 0; i < filelist.length; i++) {
File delfile = new File(delpath + "\\" + filelist[i]);
if (!delfile.isDirectory())
delfile.delete();
else if (delfile.isDirectory())
deletefile(delpath + "\\" + filelist[i]);
}
file.delete();
}
}
catch (FileNotFoundException e) {
Log.debug("deletefile() Exception:" + e.getMessage());
}
return true;
java必须要删除文件夹里边的文件或者删除空文件夹,才可以执行这样的操作。所以,要用递归方法删除所有文件,然后再删除空文件夹
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询