如何实时读取一个不断更新的文本文件 生成文本文件的程序是由C开发完成的. 用JAVA可以实现实时读取这个文本文件中的内容吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当然可以,是什么程序创建的文件跟JAVA读文件根本没有任何关系,比如我用音频软件编辑的音乐,难道Java不能访问吗?呵呵~~就要看你是怎么实时读取的方式了 >>当然可以,是什么程序创建的文件跟JAVA读文件根本没有任何关系,比如我用音频软件编辑的音乐,难道Java不能访问吗? 这点大家都知道. 我的意思是写文本文件的过程已经由C实现了,不用考虑再改用JAVA了.>>就要看你是怎么实时读取的方式了 简单的说,就是一个要从一个不断更新的LOG文件中实时读取信息显示在画面中. 也可以叫做日志监控. 自问自答,我写了个例子import java.io.*;public class writelog {public static void main(String[] args) { try{ FileWriter fw=new FileWriter("c:\\aa.txt",true); BufferedWriter rf1=new BufferedWriter(fw); for (int i = 0; i < 100; i ++ ){ rf1.write("this is line "+i); rf1.newLine(); rf1.flush(); Thread.sleep(1000); } rf1.close();}catch (Exception e){ System.out.println("write error!");}import java.io.BufferedReader;import java.io.FileReader;public class readlog {public static void main(String[] args) { try{ BufferedReader rf1 = new BufferedReader(new FileReader("c:\\aa.txt")); String s1=null; while((s1=rf1.readLine())!=null){ System.out.println(s1); Thread.sleep(1000); } rf1.close();}catch (Exception e){ System.out.println("read error!");}}}writelog是模拟连续写LOG内容部分, readlog 是读取不断更新的LOG文件部分, 先执行writelog,再执行readlog . 这会涉及到同步的问题吧?比如说这个类在写入log,同时另外你又开了一个笔记本也在写,C的一个程序也在写……那不就乱了? 如何在linux系统下执行Process process = runtime.exec(cmd)命令 问个比较弱智的问题 新手问题,关于Netbeans下的GUI风格 I/O java怎样生成.sh文件? 各位大侠,为什么我用javac编译时老是出错误信息? 请版主,各位高手帮忙!!急!! RMI中的一个问题 Java有什么好的? 一道传智播客的线程部分的作业题,自己做不好,求指导 大家都来帮忙或学习呀,如何得到一个指定的月中有几周? 谢谢 在面板中嵌套一个网页怎么套啊
呵呵~~就要看你是怎么实时读取的方式了
这点大家都知道. 我的意思是写文本文件的过程已经由C实现了,不用考虑再改用JAVA了.
>>就要看你是怎么实时读取的方式了
简单的说,就是一个要从一个不断更新的LOG文件中实时读取信息显示在画面中. 也可以叫做日志监控.
import java.io.*;
public class writelog {
public static void main(String[] args) {
try{
FileWriter fw=new FileWriter("c:\\aa.txt",true);
BufferedWriter rf1=new BufferedWriter(fw);
for (int i = 0; i < 100; i ++ ){
rf1.write("this is line "+i);
rf1.newLine();
rf1.flush();
Thread.sleep(1000);
}
rf1.close();
}catch (Exception e){
System.out.println("write error!");
}import java.io.BufferedReader;
import java.io.FileReader;
public class readlog {
public static void main(String[] args) {
try{
BufferedReader rf1 = new BufferedReader(new FileReader("c:\\aa.txt"));
String s1=null;
while((s1=rf1.readLine())!=null){
System.out.println(s1);
Thread.sleep(1000);
}
rf1.close();
}catch (Exception e){
System.out.println("read error!");
}
}
}writelog是模拟连续写LOG内容部分, readlog 是读取不断更新的LOG文件部分, 先执行writelog,再执行readlog .