在前缀后从大文件中读取值

时间:2013-06-08 10:33:04

标签: java string file

通过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 个答案:

答案 0 :(得分:2)

你能打开一个用Java阅读文本的文件吗?如果是,那么编写代码来执行此操作。如果没有,那么请阅读手册/教科书,它就在那里。

你能逐个字符地阅读打开的文件吗?如果是,那么编写代码来执行此操作。如果没有,那么请阅读手册/教科书,它就在那里。

您能否确定您刚刚阅读的角色是否为“F”?如果是,那么编写代码来执行此操作。如果没有,那么请阅读手册/教科书,它就在那里。

读取“F”后的字符,看它们是否匹配“rom ABC source:”。如果它们不匹配则按字符继续进行,寻找“F”。如果他们匹配,那么您在文件中找到了正确的位置。

这真的很难吗?

ETA:如果文件非常大且运行速度太慢,有办法加快搜索速度。最好先尝试简单的串行搜索。如果它足够快,那么使用它;它使以后的代码维护变得更加容易。