java从大文件中读取前缀后的值
通过Java,我必须从一个大报告文件中读取输入值和输出值。在文件中,这些值位于前缀“From ABC source”之后,正如我在下面给出的文件所示。格式是固定的。文件的大小不是固定的
文件或字符串从这里开始--
x
y
z
-***********************************************************************
* ** xyx entry ** *
-***********************************************************************
result is at 2013-06-22 02:11:06 ( result since 2013-06-06 23:40:03)
From ABC source:
# input : 30
# output : 40
文件或字符串在这里结束
# 1 楼答案
你能用Java打开一个文件来阅读文本吗?如果是这样的话,那么编写代码来实现。如果没有,请阅读手册/教科书,它就在那里
你能逐字读打开的文件吗?如果是这样的话,那么编写代码来实现。如果没有,请阅读手册/教科书,它就在那里
你能确定你刚刚读到的字符是否是“F”吗?如果是这样的话,那么编写代码来实现。如果没有,请阅读手册/教科书,它就在那里
阅读“F”后面的字符,看看它们是否匹配“rom ABC source:”。如果他们不匹配,那么继续,逐个字符,寻找一个“F”。如果它们确实匹配,那么您在文件中找到了正确的位置
真的那么难吗
ETA:如果文件非常大,而且运行速度太慢,有办法加快搜索速度。最好先试试简单的序列搜索。如果足够快,就使用它;它使以后的代码维护变得容易得多