声明:我已经查看了所有可以找到的问题,但没有一个能回答这个确切的问题。如果您找到了,请指出并礼貌地告诉我。
那么,Oracle I/O 教程使用 Scanner 打开文本文件,如下所示:
new Scanner(BufferedReader(FileReader("xanadu.txt")));
但是Javadoc文档使用Scanner打开文本文件的方式如下:
new Scanner(new File("myNumbers"));
使用更简单的方法会很好,特别是当我有一个小文件并且可以使用较小的缓冲区时,但我也看到有人说,当你直接打开一个文件时,不能关闭它。如果是这种情况,为什么在官方文档中还要使用这个惯用语呢?
编辑:我还看到过new Scanner(FileReader("blah.txt"));
,但这似乎是两全其美的最糟糕的选择。
编辑:我不想引发关于是否使用Scanner的争论。我有一个关于如何使用Scanner的问题。谢谢。