如何修复无法在JavaFX中读取的文件

时间:2019-07-17 23:30:59

标签: java file javafx runtime-error

我正在使用Java FX开发一个程序,该程序需要能够写入然后读取文件。当我在GUI中按下写入按钮时,写文件的工作非常正常,但是,当我尝试从该文件读取并在GUI的文本区域中显示内容时,会引发catch异常。我知道有一种显示文本的简便方法,但是我需要这样做,以便格式化各种元素在文本区域中的显示格式。

谢谢!

@FXML
private void read(ActionEvent event) 
{

    ta.clear();
    ta.setText("Name\tDescription\tPrice\t\tCopies\tTotal");
    try
    {
        Scanner input=new Scanner(myfile);

        while(input.hasNext())
        {
            String s=input.next();                
            Scanner sc=new Scanner(s);
            sc.useDelimiter(",");
            String n1=sc.nextLine();
            String d1=sc.nextLine();
            double pr1=sc.nextDouble();
            double cop1=sc.nextDouble();
            double total=pr1*cop1;

            ta.appendText(n1+"\t\t"+d1+"\t\t"+pr1+"\t\t"+cop1+"\n"+total);                                                      
        }
        input.close();

    }
     catch(Exception e)
    {
        System.out.println("Error in reading the file...");
    }

}

我希望myfile的内容显示在GUI的文本区域“ ta”中。

0 个答案:

没有答案