Java读取文件时如何每次都读到最新的内容 要每隔10sec读取一个文件,尽管在程序运行过程中对文件内容进行了修改,但是我每次读到的都是一样的,请问这该怎么办?该如何使得每次读到的都是最新的内容呢?急~~谢谢~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 写的线程得到最新文件修改时间:参考这里:http://www.google.com/search?hl=en&source=hp&biw=1276&bih=691&q=java%E6%96%87%E4%BB%B6%E7%9B%91%E8%A7%86&aq=f&aqi=g2&aql=f&oq=当然,如果有其它程序对它进行操作,一定要保存,不然是检测不到的。 考虑一下这个场景:在win下,你用记事本和UE同时打开一个文本文件,然后用记事本修改它并保存,这时UE会提示你文件被改了要不要重新加载?基本每个人都遇到过这种情况。回到你的问题:每次读取文件之前,获取一把文件的修改时间并临时保存起来。下次再读取文件的先读出它的修改时间并与上次保存的值比较。如果一样说明没改,你直接读下去。如果改了,把“文件指针”reset到文件头重新读取(或者你先关闭文件流再重新打开,不过不可取,重复打开文件的操作很慢)。File类有个lastModify之类的方法可以判断最后修改时间 每次读取文件内容的时候,都要重新创建File对象、FileInputStream对象、IO对象。使用完了进行关闭。其他应该没啥问题。 当修改文本之后,建议重新创建一下文件对象!另外,注意flush和close 自己写了一个java程序,但是很无语,求帮助! JAVA用 pdfbox解析PDF问题 String的问题 请问在eclipse里面创建了两个包。这两个包怎么互相import? string 匹配 一条sql语句? 我想做一个代码自动生成器,请问应该对哪些知识比较熟? ~~FileOutputStream怎样把文件输出到远程计算机~~ shi一个时间问题,一个日期减一个天数 请问一下,为什么jdk1.4没有API文档,哪有jdk1.4的API文档下载? 学生的几个问题 界面编程的小问题(初学者)
参考这里:http://www.google.com/search?hl=en&source=hp&biw=1276&bih=691&q=java%E6%96%87%E4%BB%B6%E7%9B%91%E8%A7%86&aq=f&aqi=g2&aql=f&oq=
当然,如果有其它程序对它进行操作,一定要保存,不然是检测不到的。
在win下,你用记事本和UE同时打开一个文本文件,然后用记事本修改它并保存,这时UE会提示你文件被改了要不要重新加载?基本每个人都遇到过这种情况。回到你的问题:每次读取文件之前,获取一把文件的修改时间并临时保存起来。下次再读取文件的先读出它的修改时间并与上次保存的值比较。如果一样说明没改,你直接读下去。如果改了,把“文件指针”reset到文件头重新读取(或者你先关闭文件流再重新打开,不过不可取,重复打开文件的操作很慢)。File类有个lastModify之类的方法可以判断最后修改时间
File对象、FileInputStream对象、IO对象。
使用完了进行关闭。
其他应该没啥问题。
另外,注意flush和close