在更新文本文件时读取它的值

时间:2012-03-29 18:23:52

标签: java

我正在尝试读取文本文件的内容并写入另一个文件。问题是我想每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){

            }

    }

我在哪里错了?

Iget是什么

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

继续   提前致谢

1 个答案:

答案 0 :(得分:0)

使用我的异步DataFetcher类可能会有更多的运气:

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

获取文件输入流,将其提供给DataFetcher,在线程中运行它,并将FetcherListener添加到DataFetcher