【发布时间】:2016-12-10 19:27:33
【问题描述】:
我必须从我的 Java 应用程序中读取一个文本文件。
该文件包含许多行,并且该文件每 X 分钟从外部未知应用程序更新一次,该应用程序将新行附加到文件中。
我必须从文件中读取所有行,然后我必须删除我刚刚读取的所有记录。
是否可以让我逐行读取文件,删除我读取的每一行,同时允许外部应用程序将其他行附加到文件中?
此文件位于 Samba 共享文件夹中,因此我使用 jCIFS 来读取/写入文件和 BufferedReader Java 类。
提前致谢
【问题讨论】:
-
更改由不受您控制的应用程序写入的文件是个坏主意。为什么需要删除?也许只保留一个标记来记录您到目前为止已阅读的行数就足够了,而无需更改文件?
-
这就是
Socket Writing和RESTful POST命令的用途。 -
@RealSkeptic 我需要删除或更新我刚刚阅读的行,因为我认为这是将行标记为“已处理”的最简单方法。处理完一行后,我必须存储在 MySQL 表中,这样我就不需要再将行留在文件中了。
-
@SusannahPotts 我知道,但不幸的是外部应用程序不在我的控制之下:)
-
@RobertoMilani 这是真的,我只是无法自拔。
标签: java file file-writing file-read jcifs