社区
Web 开发
帖子详情
文件读取问题
licdut
2004-10-05 11:12:02
服务器上有一个内容不断增加的文本文件,文件增加到100行左右会停止增加内容。现在需要写一个JSP程序每隔三秒读取一次文件(采用网页定时刷新的方式),但出现闪烁,因此我采用了两个iframe的方式,让其一个显示,一个从服务器上读取文件。
问题是:如果按照我用两个iframe的办法,怎样才能做到不重不漏地把数据读出来,并在客户端显示?
哪位朋友还要更好的解决方法?
...全文
145
9
打赏
收藏
文件读取问题
服务器上有一个内容不断增加的文本文件,文件增加到100行左右会停止增加内容。现在需要写一个JSP程序每隔三秒读取一次文件(采用网页定时刷新的方式),但出现闪烁,因此我采用了两个iframe的方式,让其一个显示,一个从服务器上读取文件。 问题是:如果按照我用两个iframe的办法,怎样才能做到不重不漏地把数据读出来,并在客户端显示? 哪位朋友还要更好的解决方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
licdut
2004-10-21
打赏
举报
回复
问题还未很好解决,请各位高手再帮帮忙
licdut
2004-10-05
打赏
举报
回复
对不起,“哪位朋友还要更好的解决方法?”应该是“哪位朋友还有更好的解决方法?”,谢谢。
licdut
2004-10-05
打赏
举报
回复
感谢各位的帮助,特别是cm4ever(小P) 还给出了示例代码。
“可以使用线程来做定时刷新,直到出现结束行内容再结束线程。这样就不用Iframe。”,这个具体怎么做?我是B/S模式。
朋友别哭
2004-10-05
打赏
举报
回复
up
TinyJimmy
2004-10-05
打赏
举报
回复
将数据刷新和文件读取分开来.
网页 -> 服务 -> 从内存中读取内容
服务 -> 读入文件写入内存
一来减少IO,效率要高; 二来避免冲突
禽兽v5
2004-10-05
打赏
举报
回复
另外,可以使用线程来做定时刷新,直到出现结束行内容再结束线程。这样就不用Iframe。
禽兽v5
2004-10-05
打赏
举报
回复
示例代码如下(计算长度的部分不一定正确):
// 要记得保存累计读取了多少内容
long content_length = request.getParameter("content_length") == null ? 0 : ((Long)request.getParameter("content_length")).longValue();
String filePath = "c:\sql.txt";
File file = new File(filePath);
// 只有文件内容增加时才进行新动作
if ( file.length > content_length )
{
BufferedReader br = new BufferedReader(new InputStreamReader( new FileInputStream(filePath) ) );
String line = "";
//越过原来读取过的内容
br.skip(content_length);
while ( (line = br.readLine()) != null )
{
// 累计读取到的文件长度
content_length += (new Integer( (line + "\n").length() )).longValue();
// do something...
}
}
umbrella1984
2004-10-05
打赏
举报
回复
用java.util.Timer与java.util.TimerTask类可以实现定时刷新,然后用IO类来读取,其他的就简单了。
禽兽v5
2004-10-05
打赏
举报
回复
纪录文件当前累计的字节数,然后判断文件容量是否大于累计字节,也就是文件内容有所增加。如果有所增加则读取新增内容,否则等待下一次检测。
java
读取
zip
文件
内容
读取
不到数据
问题
记录
在尝试从ZIP
文件
中拷贝并上传
文件
到服务器时,遇到
读取
文件
大小异常的
问题
。代码中使用BufferedInputStream未能正确
读取
ZIP内
文件
数据。通过调试发现,仅初始化BufferedInputStream无法
读取
ZIP内的
文件
。解决方案是添加`zip.getNextEntry()`来
读取
ZIP
文件
中的下一个条目,从而成功获取到
文件
内容。
Java工程
读取
resources中资源
文件
路径
问题
,jar中的
文件
无法
读取
在将maven管理的Spring Boot WebAPP部署到服务器时,遇到资源
文件
读取
问题
。本地运行正常,打包后无法
读取
resources下的python/kafka_producer.py。经过排查,发现是路径
问题
导致配置
文件
未加载。解决方案包括使用getResource
读取
和处理jar包内
文件
的特殊
读取
方式。
idea
读取
文件
时的路径
问题
本文主要探讨了IntelliJ IDEA
读取
文件
时的路径
问题
。通过测试不同
文件
位置的
读取
情况,发现IDEA默认路径是工程目录,但实际操作
文件
在out - production目录下。还指出将
文件
放于src目录可避免一些
问题
,同时分析了
文件
写入时的副本操作情况。
c++
文件
读取
最后一行
读取
两次的
问题
博主在使用C++进行
文件
流操作时遇到一个
问题
,即在
读取
文件
最后一行时出现了
读取
两次的情况,导致向量下标越界错误。通过研究发现,这是由于程序在
读取
文件
结束符后没有正确停止,而是继续尝试
读取
。解决方案包括检查
文件
结束状态,或者使用istringstream流来更精确地控制
读取
。只有当
文件
的最后一行为空行时,此
问题
才会出现。
java
读取
文件
到内存_Java解决大
文件
读取
的内存
问题
以及
文件
流的比较
博客主要探讨Java解决大
文件
读取
的内存
问题
及
文件
流比较。传统
读取
方式有BufferedReader等,但大
文件
一次性放内存有
问题
。迭代
读取
方式可逐行处理,Scanner能按特定格式读但慢,Apache Commons IO流效率与BufferedReader相近,较推荐。
Web 开发
81,111
社区成员
341,726
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章