日期:2014-05-20  浏览次数:20708 次

小第请教一个问题,如何每月定时在固定的目录下生成文件夹
小第初学JAVA,请教一个很简单的问题,如何每月定时在固定的目录下生成文件夹.小弟大概看了下,要用timer,但小弟对这个不熟悉,不知道各位能否给点提示,谢谢

------解决方案--------------------
用Timer当然也可以做

public class TimerTest
{
/**
* @param args
*/
public static void main(String[] args)
{
long delay = 0l;// 延时多长时间执行第一次
long period = 1000;// 执行周期1秒,如果是一天就是1000*60*60*24,如果是一个星期就是1000*60*60*24*7
java.util.Timer timer = new java.util.Timer();
timer.schedule(new MyTimerTask(), delay, period);
}
}

class MyTimerTask extends java.util.TimerTask
{
public void run()
{
// 将当前日期转化为yyyy-MM-dd HH:mm:ss格式的字符串,或者你可以格式化成日期dd的格式,那样在后面的条件判断的时候就不用取子串了,如:
// java.text.DateFormat df = new java.text.SimpleDateFormat( "dd ");
// String s=df.format(new java.util.Date(System.currentTimeMillis()));
// if(s.equals( "01 "))
// System.out.println( "生成文件夹操作 ");
// else
// System.out.println( "我是弱智!!! ");
java.text.DateFormat df = new java.text.SimpleDateFormat( "yyyy-MM-dd HH:mm:ss ");
String sDate = df.format(new java.util.Date(System.currentTimeMillis()));
System.out.println( "当前日期: " + sDate);
// 假设你的是每个月的一号执行生成文件夹
if (sDate.substring(8, 10).equals( "01 "))
{
System.out.println( "生成文件夹操作 ");
} else
System.out.println( "我是弱智!!! ");
}
}