我希望能够浏览包含文件的文件夹并显示已指定的文件。我目前有硬编码... Cc
public void searchResult(String a) throws IOException {
FileReader inputFile;
a = "C:\\IO\\Project.txt";
try {
inputFile = new FileReader(a);
BufferedReader br = new BufferedReader(inputFile);
while ((str = br.readLine()) != null) {
searchResult.setText(str);
}
} catch (FileNotFoundException ex) {
Logger.getLogger(SearchResults.class.getName()).log(Level.SEVERE, null, ex);
}
}
请,我需要一些更有活力的东西。
答案 0 :(得分:1)
我目前有硬编码
您了解传递参数的工作原理吗?
public void searchResult(String a) throws IOException
{
a = "C:\\IO\\Project.txt";
try {
inputFile = new FileReader(a);
硬编码" a"的重点是什么?使用参数的目的是将文件名作为参数传递给您的方法。
所以代码应该只是:
public void searchResult(String a) throws IOException
{
try {
inputFile = new FileReader(a);
以下内容毫无意义:
while ((str = br.readLine()) != null) {
searchResult.setText(str);
每次阅读新文本时,都会替换上一行文本。您需要append(...)
文字。
或者,更好的解决方案是使用read(...)
的{{1}}方法从文件加载数据。