使用扫描仪读取文本文件的Swing Java GUI

时间:2014-09-25 09:31:00

标签: java swing user-interface io

我正在尝试构建一个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

2 个答案:

答案 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块中处理 这样的代码,即报告异常,然后才能继续执行。