我試圖通過按下JavaFx中的按鈕將數據寫入文本文件。但是唯一的問題是,當我嘗試使用聲明,「在我的按鈕處理方法中拋出IOException」時,事情似乎不起作用。這是我的代碼。如何捕捉javafx中的IOException
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.Group;
import javafx.scene.control.Button;
import java.io.*;
import java.io.File;
import java.io.FileInputStream;
public class testingFx extends Application{
//Create controls
private Button write;
private Scene main;
private Button Exit;
private Scene sceneMain;
private File records;
private FileWriter fw;
public static void main(String[] args){
launch(args);
}
@Override
public void start(Stage stage) throws IOException{
//Create new file
records = new File("records.txt");
records.createNewFile();
//Create FileWriter
fw = new FileWriter(records);
//Create root, format controls, scene, etc...
Group root = new Group();
write = new Button();
write.setText("Write");
write.setOnAction(this::processButtonPress);
root.getChildren().addAll(write);
main = new Scene(root,300,300);
stage.setScene(main);
stage.show();
}
public void processButtonPress(ActionEvent event) throws IOException{
if (event.getSource() == write){
//On button press write to file
fw.write("Testing file writing");
//Close filewriter
fw.close();
}
}
}
我試圖在網上找到答案,但我被教導要處理按下按鈕的方式,從大多數人的例子(也稱部分(這:: processButtonPress))不同。我不確定是否使用try/catch語句可以幫助我,因爲我沒有任何經驗,請原諒我。我特別要得到的錯誤是「錯誤:方法參考中出現不兼容的拋出類型IOException」。感謝您的幫助。
我試着在主題上提出這個問題,並且很容易解決。請讓我知道是否有任何明顯的問題。
你必須處理方法中IOException異常。 – f1sh