我正在尝试在Java中创建一个允许用户在jTextField中键入文件名的jFrame,然后单击一个按钮来读取该文件,该文件包含许多学术成绩" (A,B,B-,C +等)程序然后计算成绩数,计算GPA,打印最高和最低成绩。
我想知道在两个地方放什么代码。对于进程按钮,我目前有代码将文本存储在字符串中以备将来使用。这是按钮所需的所有代码吗?我有一个名为GradeFileLoader的独立类,它应该实际读取文件并将元素添加到名为" grade"的ArrayList中。读取文件并将其添加到ArrayList的代码是什么样的?
感谢您的帮助!我会尽快回答任何问题或澄清。
答案 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
}
}