从文件中读取每一行,从中创建整数

时间:2010-12-26 20:50:36

标签: java input

我有一个名为membercodes.cfg的文件。 我想阅读每一行(行如下:555:333:989)。 然后,该线必须分成3个部分。 整数1的值必须为555,整数2的值为333,整数3的值为989。

谢谢大家。

2 个答案:

答案 0 :(得分:2)

与许多编程任务一样,这实际上是将一个“大”任务分成小任务的问题:

  • 了解如何一次读取一行文件(查看FileInputStreamInputStreamReaderBufferedReaderBufferedReader.readLine;避免使用FileReader,总是使用平台默认字符编码 - 一个坏主意)
  • 了解如何根据分隔符将行拆分为不同的字符串(查看String.split
  • 研究如何将String解析为int(查看Integer.parseInt

另一个答案指出,还有Scanner。我对Scanner的体验有点受限,但有时感觉有点像黑魔法,当事情没有按计划进行时很难调试。另一方面,最终可能会减少代码。

无论你最终使用哪种解决方案,你都应该看看这两种 ......除了其他任何东西,这是一项有用的练习,可以像我一样完成这项大任务,并且学习Java API的各个部分也是一个好主意 - 包括我提到过的“低级”API和Scanner等更高级的API。

答案 1 :(得分:0)

您是否阅读了Scanner