-1

.dat自从我将文件输入到程序中已经有几年了Java,现在我需要这个项目。我记得当时我用过这个Scanner类,但是通过互联网寻找解决方案,似乎有很多选择;我以前从未使用过的东西BufferedReaderFileStream类,或者至少不记得使用过..无论如何,我的问题是:

如果我正在阅读以下格式的 .dat 文件:

998763264      EGCDGHIJJ

697724736      GDHECHHJG
etc.

class(es)会建议我实施什么来处理这个输入?/你能给我一个用于读取文件的类的例子吗?

非常感谢您的帮助。

4

2 回答 2

2

我可以建议使用 FileInputStream 和 InputStreamReader。

您可以在本教程中找到一个使用示例:http: //tutorials.jenkov.com/java-io/inputstreamreader.html

在您的示例中,您可以使用 reader.read(char[] cbuf, int off, int len) 方法专门读取所需的字符块。

于 2013-09-15T18:26:49.763 回答
2

如果您的 .dat 文件是包含您提供的模式的文本文件,那么 Scanner 似乎对您来说是一个很好的解决方案。

试试这个代码:

Scanner sc = new Scanner(new File("test.dat"));
Pattern p = Pattern.compile("([\w\d]*)\s*");
while (sc.findWithinHorizon(p, 0) != null)
{
  MatchResult m = sc.match();
  System.out.println(m.group(1));
}
于 2013-09-15T18:42:15.577 回答