0

更具体地说,我如何编写可以为用户输入的任何文本文件创建扫描仪的代码?例如,一个用户可能想要从“foo.txt”中扫描文本,而另一个用户可能想要从“bar.txt”中读取。我该如何弥补这一点?

4

2 回答 2

2

您可以简单地创建一个打开文件并返回阅读器的函数,以便您可以阅读每一行:

public BufferedReader readFromFile(String path) {
    try {
        return new BufferedReader(new FileReader(path));
    } catch (IOException e) {
        e.printStackTrace();
    }
}

然后使用它返回的 BufferedReader 并遍历每一行!希望能帮助到你!

于 2012-10-02T02:58:05.187 回答
1

您可以将文件的路径作为程序的输入。对于输入,您可以查看http://www.programmingsimplified.com/java/source-code/java-program-take-input-from-user

在变量中包含此路径后,您可以用此变量替换硬编码的文件名。

于 2012-10-02T02:52:44.067 回答