我正在尝试构建一个GUI应用程序,只需按一下按钮即可读取文本文件 然后将此文件的内容保存为字符串。我目前的代码,我基本上尝试调整我的控制台代码为gui,但它似乎没有工作。这是我的按钮代码:
private void convertButtonActionPerformed(java.awt.event.ActionEvent evt) {
Scanner user_input = new Scanner(tempTextField.getText());
String seq1 = user_input.next();
Scanner scanner = new Scanner(new File(seq1));
scanner.nextLine();
String content = scanner.useDelimiter("\\Z").next();
int N = content.length();
textarea.append("Length of the input string is: "+N);
}
textarea = JtextArea tempTextField = JTextField
谢谢。 编辑:我正在使用netbeans IDE
答案 0 :(得分:1)
您必须处理来自Scanner scanner = new Scanner(new File(seq1))
:
private void convertButtonActionPerformed(java.awt.event.ActionEvent evt)
{
Scanner user_input = null;
Scanner scanner = null;
try
{
user_input = new Scanner(tempTextField.getText());
String seq1 = user_input.next();
scanner = new Scanner(new File(seq1));
scanner.nextLine();
String content = scanner.useDelimiter("\\Z").next();
int N = content.length();
textarea.append("Length of the input string is: "+N);
}catch(FileNotFoundException e)
{
e.printStackTrace();
}finally
{
//always close scanner
if(user_input != null)
user_input.close();
if(scanner != null)
scanner.close();
}
}
答案 1 :(得分:0)
这些被称为' Checked Exceptions' 。在这里,编译器会强制您在try / catch块中处理 这样的代码,即报告异常,然后才能继续执行。