您的位置:首页 > Web前端 > JavaScript

在JSP中创建文件夹和文件

2005-11-17 16:15 465 查看
在JSP中判断某文件是否存在,并创建文件夹和文件。

备忘。

在WinXP + Tomcat5.1 中,代码如下:

<%

//得到web根路径//绝对路径
//getServletContext().getRealPath("/")得到web应用的根路径
// D:/web/excel,“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(); //不存在 excel 文件夹,则建立此文件夹
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.FileOutputStream 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) {
ex.printStackTrace();
}

%>

J.R.Q.

2005.11.17 于穗
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: