繁体   English   中英

如何在 JTextArea 中显示文件名 (.txt)?

[英]How to display a filenames (.txt) in JTextArea?

此方法仅在控制台中显示文件名。

JTextArea area = new JTextArea(20,40);
public void readContent(){
    KreatorPytan kp = new KreatorPytan();

    File file = new File("D:\\IT\\JAVA\\zadanie\\Testy");
    File[] files = file.listFiles();

    for(int i = 0; i < files.length; i++){
        try {
            BufferedReader reader = null;
            reader = new BufferedReader(new FileReader(files[i]));
            if(files[i].isFile()){
                System.out.println(files[i].getName());
                area.read(reader, "File");
            }
        } catch (FileNotFoundException ex) {
            Logger.getLogger(WyborPytan.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(WyborPytan.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

}

我不知道为什么这些文件名没有保存到我的 jtextarea。 你能帮助我吗?

此代码将文件读取到 JTextArea 并用下一个重写每个以前的文件内容。 因此,您将看到最后一个文件内容。 如果你想在 JTextArea 中获取文件名,你不需要读取文件,只需要像这样

    for (int i = 0; i < files.length; i++) {
        area.append(files[i].getName() + '\n');
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM