在JSP中判斷某文件是否存在,並建立資料夾與檔案。
備忘。
在WinXP + Tomcat5.1 中,程式碼如下:
//得到web根路徑//絕對路徑
//getServletContext().getRealPath("/")得到web應用的根路徑
/ / D:webexcel,「D:web」是web應用的根路徑,「excel」是根目錄下的資料夾
String Save_Location=getServletContext().getRealPath("/")+"excel\";
try {
if (!(new java.io.File(Save_Location).isDirectory())) //如果資料夾不存在
{
new java.io.File(Save_Location).mkdir(); //不存在資料夾,則建立此資料夾
new java.io.File(Save_Location)+"gmcc\").mkdir(); //建立excel資料夾下名為gmcc 的資料夾
}
else //存在excel資料夾,則直接建立此資料夾
{
new java.io.File(Save_Location)+"gmcc\").mkdir(); //建立excel 資料夾下名為gmcc的資料夾
}
}catch (Exception e){
e.printStackTrace(); //建立資料夾失敗
//在連結中使用URLEncoder編碼,傳遞中文參數。
//接收頁面可以使用getParameter()取得此參數,頁面的charset=GB2312。
String ErrName=java.net.URLEncoder.encode("資料夾不存在。建立資料夾出錯!");
response.sendRedirect("errorpage.jsp?error="+ErrName); //跳到錯誤頁面
return;
}
//在gmcc 資料夾下新myfile.txt 檔案
java.io.File myFile = new java.io.File(Save_Location+"gmcc\myfile.txt");
java.io.File fout = null;
try {
fout = new java.io.FileOutputStream(myFile);
byte b[]= "你好!".getBytes();
fout.write(b);
fout.flush() ; //寫入檔案
fout.close(); //關閉
}
catch (java.io.FileNotFoundException e) {
e.printStackTrace();
}
catch (java.io.IOException ex) {
}
catch (java.io.IOException ex) {
}
%>
J.R.Q.