求教关于Java读取.Dat的数据文件的问题,先拜谢 我计算机中有一个测量软件,测量数据会实时写入一个.Dat的文件中,我想编写一个数据上传的桌面应用程序,那边写入一条,我这边就读取一条然后上传到数据库,求大佬们指导,感激不尽 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个要实时监控别的程序写入文件的状态,有点棘手,毕竟没发修改监测软件跟你的程序通信如果有系统工具,比如 tail -f 之类的,可以通过Runtime的exec来监视文件的内容变化,然后读取改process的outstream的内容如果没有系统工具,可以用nio的WatchService、WatchKey试试,注册一个文件修改的监听器,文件被修改时用RandomAccessFile读取最后的修改内容(上次最终读取字节偏移) 推荐一个监控文件变化的库 JNotify,另外.dat文件如果是纯文本的就简单了,如果是二进制的你就必须要知道它的数据结构才能正确解析出来并读取上传。 测量数据是以纯文本的形式写入dat文件,像excel表格一样,一行一行的 楼主可以试试,下面的思路:1、用Runtime.getRuntime().exec()来执行测量软件,得到一个Process实例process2、调用process.getOutputStream()得到测量软件的输出流out3、开一个线程读取out,看看是不是向文件里面写的内容,如果是就皆大欢喜了。 求教:关于实现两个接口 问个super()的问题 第一次用java写的求某日的月底的函数,问个初级问题 请教一个组合键的判断问题,如果判断ctrl+a这样的键盘事件呢? 关于游戏开发 关于static的困惑 我都不好意思问了。。但是自己解决不来 初学JAVA, 我用了一本书《JAVA编程语言》(The Java Programming Language 3rd Edition),不知道怎么样? 关于lucene搜索时的问题,各位老大,帮忙! frame.pack();这个东西有什么用 这个怎么转换的求详细解释 java注册表不小心删除了 现在jdk运行不了 求大神帮忙。
如果有系统工具,比如 tail -f 之类的,可以通过Runtime的exec来监视文件的内容变化,然后读取改process的outstream的内容
如果没有系统工具,可以用nio的WatchService、WatchKey试试,注册一个文件修改的监听器,文件被修改时用RandomAccessFile读取最后的修改内容(上次最终读取字节偏移)
1、用Runtime.getRuntime().exec()来执行测量软件,得到一个Process实例process
2、调用process.getOutputStream()得到测量软件的输出流out
3、开一个线程读取out,看看是不是向文件里面写的内容,如果是就皆大欢喜了。