解决方案 »
- spring 注解问题
- Struts2+Hibernate+Spring显示一张图片的问题
- struts的tiles问题
- 请教,如何把一个webservice发布到servicemix(ESB)中
- 无语了,linux+tomcat+jdk1.5+struts1.1,在action提示response.setCharacterEncoding无此方法
- 關于Struts架構開發配置Tomcat的問題
- iBatis里jdbcType与javaType问题?
- 在structs中,链接中的参数传递问题!
- 本人欲做基于P2P技术的课题??请问有什么比较好的题目吗在这方面??急!!!!????
- Underlying input stream returned zero bytes
- 请教大家java后台分层设计的粒度问题。
- extjs grid 分页 如何保存查询条件
如果txt文件的名字是以日期时间命名的 就可以直接判断一下 直接读出当天的文件就行了
或者是根据文件的修改时间来判断是否是最新的文件。
然后在循环读出来 写到数据库里。
不会删除么?以及对文件夹中的文件进行修改么?如果只会新增的话,通过一个Timer,定期遍历这个文件夹,如果整体大小和上次一样,说明没有新增。
如果大于上次的容量,说明有新增文件。遍历数据库中没有的文件名称,然后读取,插入就行了。
2、文件会删除么?如果只是新增文件的话,在不能修改文件名的前提下,只能比对当前文件目录和上次操作时文件目录。
此处可以使用java集合类的去重操作轻松找到新增。如果文件内容也有修改的话,只能比对修改时间了,当然,你也要维护上次修改时间的。
至于文件修改时间,File类提供了api可以取到的,你所做的只是选一种数据结构。
import java.util.List;public class ListRemoveAllTest { public static void main(String[] args) {
List<String> day1 = new ArrayList<String>();
day1.add("1.txt");
day1.add("2.txt");
day1.add("3.txt");
List<String> day2 = new ArrayList<String>();
day2.add("1.txt");
day2.add("2.txt");
day2.add("3.txt");
day2.add("4.txt");
day2.add("5.txt");
day2.removeAll(day1);
System.out.println(day2);
}}
这个恐怕不好实现,因为我如果做个定时任务,定时来扫描文件夹,可以取到当前的List,那以前的List如何得到
// 获取最后修改时间
long modifiedTime = file.lastModified();
然后根据modifiedTime操作?