通过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
文件或字符串在这里结束。
答案 0 :(得分:2)
你能打开一个用Java阅读文本的文件吗?如果是,那么编写代码来执行此操作。如果没有,那么请阅读手册/教科书,它就在那里。
你能逐个字符地阅读打开的文件吗?如果是,那么编写代码来执行此操作。如果没有,那么请阅读手册/教科书,它就在那里。
您能否确定您刚刚阅读的角色是否为“F”?如果是,那么编写代码来执行此操作。如果没有,那么请阅读手册/教科书,它就在那里。
读取“F”后的字符,看它们是否匹配“rom ABC source:”。如果它们不匹配则按字符继续进行,寻找“F”。如果他们匹配,那么您在文件中找到了正确的位置。
这真的很难吗?
ETA:如果文件非常大且运行速度太慢,有办法加快搜索速度。最好先尝试简单的串行搜索。如果它足够快,那么使用它;它使以后的代码维护变得更加容易。