資源簡(jiǎn)介
jsp + eclipse+jacob 在線顯示 word PDF顯示
代碼片段和文件信息
import?java.io.File;
import?java.io.IOException;
import?javax.servlet.ServletException;
import?javax.servlet.annotation.WebServlet;
import?javax.servlet.http.HttpServlet;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
/**
?*?Servlet?implementation?class?DeleteTemp
?*/
@WebServlet(“/DeleteTemp“)
public?class?DeleteTemp?extends?HttpServlet?{
private?static?final?long?serialVersionUID?=?1L;
boolean?flag?=?true;
File?file;
/**
?*?@see?HttpServlet#HttpServlet()
?*/
public?DeleteTemp()?{
super();
//?TODO?Auto-generated?constructor?stub
}
/**
?*?@see?HttpServlet#doGet(HttpServletRequest?request?HttpServletResponse
?*??????response)
?*/
protected?void?doGet(HttpServletRequest?request
HttpServletResponse?response)?throws?ServletException?IOException?{
//?TODO?Auto-generated?method?stub
String?site_report_name?=?new?String(request.getParameter(
“site_report_name“).getBytes(“ISO-8859-1“)?“GBK“);
String?site?=?site_report_name.substring(0
site_report_name.indexOf(“.“));
String?help_path?=?request.getSession().getServletContext()
.getRealPath(“helpfiles“)
+?“\\“?+?site?+?“\\“;
deleteDirectory(help_path?+?“temp“);
System.out.println(“wwwww“+help_path);
}
/**
?*?@see?HttpServlet#doPost(HttpServletRequest?request?HttpServletResponse
?*??????response)
?*/
protected?void?doPost(HttpServletRequest?request
HttpServletResponse?response)?throws?ServletException?IOException?{
//?TODO?Auto-generated?method?stub
}
public?boolean?deleteDirectory(String?sPath)?{
//?如果sPath不以文件分隔符結(jié)尾,自動(dòng)添加文件分隔符
if?(!sPath.endsWith(File.separator))?{
sPath?=?sPath?+?File.separator;
}
//?deleteFile
File?dirFile?=?new?File(sPath);
//?如果dir對(duì)應(yīng)的文件不存在,或者不是一個(gè)目錄,則退出
if?(!dirFile.exists()?||?!dirFile.isDirectory())?{
return?false;
}
flag?=?true;
//?刪除文件夾下的所有文件(包括子目錄)
File[]?files?=?dirFile.listFiles();
for?(int?i?=?0;?i? //?刪除子文件
if?(files[i].isFile())?{
flag?=?deleteFile(files[i].getAbsolutePath());
if?(!flag)
break;
}?//?刪除子目錄
else?{
flag?=?deleteDirectory(files[i].getAbsolutePath());
if?(!flag)
break;
}
}
if?(!flag)?{
return?false;
}
//?刪除當(dāng)前目錄
if?(dirFile.getName()?!=?“temp“)?{
dirFile.delete();
return?true;
}?else?{
return?false;
}
}
/**
?*?刪除單個(gè)文件
?*?
?*?@param?sPath
?*????????????被刪除文件的文件名
?*?@return?單個(gè)文件刪除成功返回true,否則返回false
?*/
public?boolean?deleteFile(String?sPath)?{
flag?=?false;
file?=?new?File(sPath);
//?路徑為文件且不為空則進(jìn)行刪除
if?(file.isFile()?&&?file.exists())?{
file.delete();
flag?=?true;
}
return?flag;
}
}
評(píng)論
共有 條評(píng)論