2012-03-29 10 views
1

テキストファイルの内容を読み込んで別のファイルに書き込もうとしています。 1秒ごとにファイルを読みたいのです。ここで私が試したことがあります。更新時にテキストファイルの値を読み取る

void setData() { 
     System.out.println("inside setdata"); 
     String line = null; 
     String file = "E:/sss.txt"; 
     FileInputStream fis = null; 
     String text = null; 
     try{ 
      .... 

    while(true) { 

     byte bt[] = new byte[(int) file.length()]; 

     fis.read(bt); 
     text = new String(bt); 
     System.out.println(text); 
     fis.close(); 
     line = text + line; 
     while(text != null) { 
     Thread.sleep(2000); 
     System.out.println(line); 
     }  
     } 
    }catch (Exception e){ 

      } 

    } 

ここで私は間違っていますか?

http://tus.svn.sourceforge.net/viewvc/tus/tjacobs/io/DataFetcher.java?view=log

は、ファイルの入力を取得:igetがが

inside setdata 
inside try 
http://www. 
http://www.null 
http://www.null 
http://www.null 

あなたは私の非同期DataFetcherクラスを使用して、より運を持っている可能性がある上、事前

+0

あなたは間違った動作をしていますか? – amit

+0

他のオプションについては、[this](http://stackoverflow.com/questions/494869/file-changed-listener-in-java)を参照してください。 – Christian

答えて

0

で おかげで何が起こっているのか

DataFetcherにフィードを送り、スレッドでそれを実行し、FetcherListenerをDataFetcherに追加する

関連する問題