-3

通过 Java,我必须从大型报告文件中读取输入和输出的值。在文件中,这些值位于前缀“来自 ABC 来源:”之后,因为我在下面给出了文件。格式是固定的。文件的大小不是固定的。

文件或字符串从这里开始——

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

文件或字符串在这里结束。

4

1 回答 1

2

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

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

你能确定你刚才读到的字符是不是“F”吗?如果是这样,那么编写代码来执行此操作。如果没有,请阅读手册/教科书,它就在那里。

阅读“F”后面的字符,看看它们是否匹配“rom ABC source:”。如果它们不匹配,则逐个字符继续查找“F”。如果它们确实匹配,那么您在文件中找到了正确的位置。

真的有那么难吗?

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

于 2013-06-08T10:50:39.740 回答