我正在使用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”中。