本帖最后由 ww2128226 于 2010-07-19 18:46:22 编辑

解决方案 »

  1.   

    写个定时任务 每天定时去扫描那个文件夹 
    如果txt文件的名字是以日期时间命名的 就可以直接判断一下 直接读出当天的文件就行了 
    或者是根据文件的修改时间来判断是否是最新的文件。
    然后在循环读出来 写到数据库里。
      

  2.   

    只是新增么?
    不会删除么?以及对文件夹中的文件进行修改么?如果只会新增的话,通过一个Timer,定期遍历这个文件夹,如果整体大小和上次一样,说明没有新增。
    如果大于上次的容量,说明有新增文件。遍历数据库中没有的文件名称,然后读取,插入就行了。
      

  3.   

    1、文件新增是指文件增加还是文件内容增加(也就是修改)。
    2、文件会删除么?如果只是新增文件的话,在不能修改文件名的前提下,只能比对当前文件目录和上次操作时文件目录。
    此处可以使用java集合类的去重操作轻松找到新增。如果文件内容也有修改的话,只能比对修改时间了,当然,你也要维护上次修改时间的。
    至于文件修改时间,File类提供了api可以取到的,你所做的只是选一种数据结构。
      

  4.   

    package com.xuz.csdn.june19;import java.util.ArrayList;
    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);
    }}
      

  5.   


    这个恐怕不好实现,因为我如果做个定时任务,定时来扫描文件夹,可以取到当前的List,那以前的List如何得到
      

  6.   

    File file = new File("********");        
    // 获取最后修改时间   
    long modifiedTime = file.lastModified();
    然后根据modifiedTime操作?