jsp生成日期文件夹

来源:百度知道 编辑:UC知道 时间:2024/06/21 10:50:05
经常看到类似如 http://*******/20081125/n260833591.shtml 的网址,它的20081125这个文件夹应该是已当前日期命名的,我现在想做一个jsp新闻系统,现在已经可以从数据库取出数据生成静态的html页面了,可是不会建文件夹,就是每天的新闻放在以每天日期为文件夹名的文件夹下,有谁知道吗?请赐教!如果能解决,再追加30分.

<%
String path = Application.getRealPath(....);

//类似 20082019 这样的格式,不足10会补0
//要使用 Calendar 请导入包 java.util.Calendar
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH)+1;//计算机的月份从0开始,所以要加上1
int date = c.get(Calendar.DATE);
String dstr = "";
dstr+=year;
dstr+=(month<10?"0":"")+month;
dstr+=(date<10?"0":"")+date;

File dir = new File(path+"/"+dstr);

//这个方法就是创建文件夹的,会返回一个boolean值
boolean dirok = dir.mkDirs();

if(dirok){...}
else{...}

%>

去看看io包下的File类

获取当前系统的时间。用流的形式写到文件里就可以了,会自动创建文件夹的,文件夹名字就是当日时间。上面那位高手就写得不错。

高手写的不错.但是有个细节要注意
File dir = new File(path+"/"+dstr);
改成
File dir = new File(path+File.separator+dstr);