?? tempdirhelper.java
字號:
package servlet;
import com.jatools.core.ZFileFactory;
import java.io.File;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.http.HttpSessionBindingListener;
/**
* DOCUMENT ME!
*
* @author $author$
* @version $Revision$
*/
public class TempDirHelper implements ZFileFactory {
static String TEMP = "temp";
static File temp_dir;
HttpSession session;
/**
* Creates a new jrs object.
* @throws ServletException
*/
public TempDirHelper(HttpServletRequest request) throws ServletException {
this.session = request.getSession();
if (temp_dir == null) {
initDir(request);
}
}
/**
* DOCUMENT ME!
*
* @throws ServletException DOCUMENT ME!
*/
public void initDir(HttpServletRequest request) throws ServletException {
String ctx = request.getSession().getServletContext().getRealPath("/");
if (!ctx.endsWith(File.separator)) {
ctx = ctx + File.separator;
}
temp_dir = new File(ctx + "temp");
if (!temp_dir.exists()) {
temp_dir.mkdirs();
}
}
/**
* DOCUMENT ME!
*
* @param prefix DOCUMENT ME!
* @param ext DOCUMENT ME!
* @param autodelete DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public File createTempFile(String prefix, String ext, boolean autodelete) {
File file = null;
try {
file = File.createTempFile(prefix, ext, temp_dir);
} catch (IOException ioexception) {
}
return file;
}
/**
* DOCUMENT ME!
*
* @param prefix DOCUMENT ME!
* @param ext DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public File createTempFile(String prefix, String ext) {
return createTempFile(prefix, ext, true);
}
/* 對應該臨時文件的引用路徑
*
* @see com.jatools.core.ZFileFactory#register(java.io.File)
*/
public String register(File file) {
session.setAttribute(file.getName(), new TempFile(file));
return TEMP + "/" + file.getName();
}
/* member class not found */
class TempFile implements HttpSessionBindingListener {
File file;
TempFile(File file) {
this.file = file;
}
public void valueBound(HttpSessionBindingEvent httpSessionBindingEvent) {
}
public void valueUnbound(HttpSessionBindingEvent httpSessionBindingEvent) {
file.delete();
}
File getFile() {
return file;
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -