更具体地说,我如何编写可以为用户输入的任何文本文件创建扫描程序的代码?例如,一个用户可能想要扫描“foo.txt”中的文本,而另一个用户可能想要读取“bar.txt”。我该如何弥补这个?
答案 0 :(得分:2)
您可以简单地创建一个打开文件并返回阅读器的功能,以便您可以阅读每一行:
public BufferedReader readFromFile(String path) {
try {
return new BufferedReader(new FileReader(path));
} catch (IOException e) {
e.printStackTrace();
}
}
然后使用它返回的BufferedReader并遍历每一行!希望它有所帮助!
答案 1 :(得分:1)
您可以将文件的路径作为程序的输入。要获取输入,您可以查看http://www.programmingsimplified.com/java/source-code/java-program-take-input-from-user
在变量中有此路径后,您可以使用此变量替换硬编码的文件名。