有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

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

    你能逐字读打开的文件吗?如果是这样的话,那么编写代码来实现。如果没有,请阅读手册/教科书,它就在那里

    你能确定你刚刚读到的字符是否是“F”吗?如果是这样的话,那么编写代码来实现。如果没有,请阅读手册/教科书,它就在那里

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

    真的那么难吗

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