小第初学JAVA,请教一个很简单的问题,如何每月定时在固定的目录下生成文件夹.小弟大概看了下,要用timer,但小弟对这个不熟悉,不知道各位能否给点提示,谢谢
解决方案 »
- 关于List的isEmpty()和size()方法的疑惑?
- 求助) Java中如何获取数组中的有效数据长度
- 动态加载方法
- 求教read()方法
- 如何在JTextArea中实现文本随时间的自动滚动(像迷你歌词一样)??
- 该学jsp吗?分谢。
- 问javajcreator的javadoc怎么用?(急)
- THINK IN JAVA版本问题!
- How to distinguish compile-time type and runtime type?
- 走头无路了,救命!
- 如何引用别的工程中的package?谢谢
- 使用200分来解决struts中的switchaction跳转模块的错误,我有一个RAR文件,求帮忙。使用200分来解决struts中的switchaction跳转模块的错
网上有一个quartz开源项目,能完成你的任务。http://www.opensymphony.com/quartz/这是它项目的主页,你可以上去看看,上面文档挺全的。
获取当前系统时间:long t = System.currentTimeMillis();
转换日期: Date date = new Date(t);
TOblh(股市奋斗几十年,一夜回到解放前: () 你说的起个定时器周期性的查询时间,当系统时间的当前时间的时候,就建立目录,谢谢,我去尝试下.
google搜一下,一堆
{
/**
* @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("我是弱智!!!");
}
}
你看我现在要生成的文件夹,是要按照下个月的日期,每天生成一个文件夹.
那个日期应该怎么设置呢
File file = new File("D:\dir1");
file.mkdir();
小弟不知道怎么在建立的文件名字那里加入日期.
把这个字符串加入文件名,能不能说清楚点呢? 谢谢楼上的说的是crontab 吧