Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何搜索目录并将文件返回到JTextArea_Java_String_Swing_Reader - Fatal编程技术网

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是否应该包含多个文件?如果是,它是否有特定的格式,例如用于分隔文件名的特定分隔符?