如何从jFrame文本字段中读取文件?

时间:2014-11-30 23:10:54

标签: java swing file-io jframe

我正在尝试在Java中创建一个允许用户在jTextField中键入文件名的jFrame,然后单击一个按钮来读取该文件,该文件包含许多学术成绩" (A,B,B-,C +等)程序然后计算成绩数,计算GPA,打印最高和最低成绩。

我想知道在两个地方放什么代码。对于进程按钮,我目前有代码将文本存储在字符串中以备将来使用。这是按钮所需的所有代码吗?我有一个名为GradeFileLoader的独立类,它应该实际读取文件并将元素添加到名为" grade"的ArrayList中。读取文件并将其添加到ArrayList的代码是什么样的?

感谢您的帮助!我会尽快回答任何问题或澄清。

1 个答案:

答案 0 :(得分:1)

当您按下按钮时,我会使用JFileChooser来选择文件,这样您就不必担心验证用户在jTextField中输入的输入路径:

JFileChooser fileChooserDialog = new JFileChooser();
File selectedFile;

int i = fileChooserDialog.showOpenDialog(new JFrame());

if (i == JFileChooser.APPROVE_OPTION) {
    if (fileChooserDialog.getSelectedFile() != null) {
        selectedFile = fileChooserDialog.getSelectedFile();
        System.out.println(selectedFile.getAbsolutePath());
        // handle the file here
    }
}