Java 如何搜索目录并将文件返回到JTextArea
我希望能够浏览包含文件的文件夹并显示已指定的文件。我现在有硬编码。。。抄送Java 如何搜索目录并将文件返回到JTextArea,java,string,swing,reader,Java,String,Swing,Reader,我希望能够浏览包含文件的文件夹并显示已指定的文件。我现在有硬编码。。。抄送 public void searchResult(String a) throws IOException { FileReader inputFile; a = "C:\\IO\\Project.txt"; try { inputFile = new FileReader(a); BufferedReader br = new BufferedReader(in
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);
}
}
拜托,我需要一些更有活力的东西
我现在有硬编码
您了解传递参数是如何工作的吗
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);
每次阅读一行新文本时,都会替换上一行文本。您需要附加(…)
文本
或者,更好的解决方案是使用
JTextArea
的read(…)
方法从文件中加载数据。这是相当广泛/模糊的。您遇到的具体问题是什么?字符串a是否应该包含多个文件?如果是,它是否有特定的格式,例如用于分隔文件名的特定分隔符?