浏览 2649 次
锁定老帖子 主题:一段时间内监控时间,写入文件
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-12-09
import java.io.*; import java.util.*; import java.text.*; public class DataTest extends Thread { public static void main(String[] args) { File log = new File("D://logger.log"); try { while (true) { Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒"); String dateStr = sdf.format(date); String newLog = "日期时间显示:" + dateStr; appendLog(log, newLog); sleep(10000); } } catch (Exception ex) { } } public static void appendLog(File log, String newLog) { Scanner sc = null; PrintWriter pw = null; try { if (!log.exists())// 如果文件不存在,则新建. { File parentDir = new File(log.getParent()); if (!parentDir.exists())// 如果所在目录不存在,则新建. parentDir.mkdirs(); log.createNewFile(); } sc = new Scanner(log); StringBuilder sb = new StringBuilder(); while (sc.hasNextLine())// 先读出旧文件内容,并暂存sb中; { sb.append(sc.nextLine()); sb.append("\r\n");// 换行符作为间隔,扫描器读不出来,因此要自己添加. } sc.close(); pw = new PrintWriter(new FileWriter(log), true); /* B. */pw.println(newLog);// 写入新日志. /* A. */pw.println(sb.toString());// ,写入旧文件内容. /* * 如果先写入A,最近日志在文件最后. 如是先写入B,最近日志在文件最前. */ pw.close(); } catch (IOException ex) { ex.printStackTrace(); } } }
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-12-09
弱弱的问一句为什么不用log4j
|
|
返回顶楼 | |
发表时间:2009-12-09
mwmw 写道 弱弱的问一句为什么不用log4j
呵呵,不是程序! 这个是为了自己机器的系统时间! 系统时间同步之后,第二天没有什么变化! |
|
返回顶楼 | |