JAVA如何能自动识别LINUX文件夹下,有新的文件保存进来,然后JAVA开始解析文件,解析成功后删除文件.请大家帮忙!:(

解决方案 »

  1.   

    看看这个有用吗,用线程监听文件夹,可以通过新建或删除查看效果
    import java.io.*;public class ListenerDir implements Runnable{
    private String dir = ".";
    private int numOfFiles;
    private File file;
    public ListenerDir(){
    file = new File(dir);
    numOfFiles = file.listFiles().length;
    }
    public ListenerDir(String dir){
    this.dir = dir;
    }
    public void run(){
    while(true){
    try{
    Thread.sleep(100);
    listen();
    }catch(InterruptedException e){
    e.printStackTrace();
    }
    }
    }

    private void listen(){
    int tmp = file.listFiles().length;
    if(numOfFiles != tmp){
    System.out.println("changed!");
    numOfFiles = tmp;
    }
    }

    public static void main(String args[]){
    new Thread(new ListenerDir()).start();
    }
    }
      

  2.   

    public ListenerDir(String dir){
    this.dir = dir;
    }
    改成
    public ListenerDir(String dir){
    this.dir = dir;
                      file = new File(dir);
    }