从Java中的文件中读取特定行

时间:2016-01-31 09:32:06

标签: java io

我对Java编程比较陌生,而且我的作业很难理解。它基本上是一个带字符串操作的I / O程序。

我有一个输入文件pb.txt,看起来像这样;

01/23/16  -22  32- 34- 40- 69  PB 19  X4  01/13/16  -27  29- 34- 41- 44  PB  2  X3  
01/20/16  -5  39- 44- 47- 69  PB 24  X5  01/09/16  -12  31- 43- 44- 57  PB 11  X2  
01/16/16  -3  51- 52- 61- 64  PB  6  X2  01/06/16  -6  37- 39- 45- 55  PB 33  X3

这是问题陈述;

  • 打开文件pb.txt。
  • 阅读字符串行。
  • 提取5个中奖号码和PB号码
  • 将它们保存为整数n1,n2,n3,n4,n5和pb。
  • 为日期指定一个整数变量dateIndex,从1开始,每个日期递增1。

输出数据文件pbo.txt将如下所示:

dateIndex  n1  n2  n3  n4  n5  pb

1   22  32  34  40  69  19

请注意,空格必须分隔数字。

我自己做过简单的文件I / O程序,但这对我来说很棘手。我无法理解如何将所需的行与文件分开,因为文件中还有其他内容,但我必须只分开上面提到的那些。我很感激我能得到的任何帮助。

这是我第一次发布Stack Overflow,如果我做错了,请原谅我。

问候。

1 个答案:

答案 0 :(得分:1)

如果文件不是太大,您可以按照接受的答案here中的说明阅读所有行。

如果文件很大,最好使用任何其他API逐行读取文件。

这第一步应该不会那么困难。

然后,您可以在每一行上使用正则表达式查找必要的信息。

以下链接显示了与您的输入匹配的正则表达式的示例:Regex

你不能完全按原样使用它,但它是一个起点。