在数据库中存在如下这样的一个表,字段只给出了几个,其他字段均为整型。如下所示:
起始时间 (smalldatetime) 结束时间(smalldatetime) 字段3(varchar) 字段4(int)
2005-01-01 00:00:00 2005-01-01 05:00:00    名称     5每15分钟数据在数据库中存为一行。两行之间的数据在起始时间上相差15分钟。现在我碰到这样一个问题:如何利用java将表中数据存放到一个txt文件中,txt中的数据的显示形式如下2004-05-08 09:00:00 名称 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 6 6 6 6 6 6 6 6 7 72004-05-08 09:15:00 名称 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 6 6 6 6 6 6 6 6 7 7
2004-05-08 09:30:00 名称 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 6 6 6 6 6 6 6 6 7 7
2004-05-08 09:45:00 名称 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2  2 2 2 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 6 6 6 6 6 6 6 6 7 7
  上述是9点到9:45的数据,10点到10:45的数据要写到9:45这笔数据的后面。依此类推。当写入11点到11:45的数据时要先删除文件中存在的9点到9:45的数据,即txt文件中只保留最新相邻时间段的数据。我是java开发新手,不知如何解决。请各位软件高手给出实现这一功能的源代码,最好带上注释。本人不胜感谢。

解决方案 »

  1.   

    呵呵,简单的删除和新增文件内容啊.判断删除区间就是读出的开始行有2004-05-08 09:30:00字符串(实际当中就是你保存的时间减去相隔的时间.)  结束行2004-05-08 09:30:00加上15分钟..
      

  2.   

    呵呵,这个不是简单?
    有个很简单的方法,每次全部读进内存,再组织后重新写入就可以了。