FileChooser

Janela para abrir e salvar arquivos

Com JavaFX e Maven

Arquivo: App.java
package minhaappjavafx.MinhaAppJavaFX;

import javafx.application.Application;
import javafx.stage.FileChooser;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.VBox;
import java.io.File;

public class App extends Application {
    @Override
    public void start(Stage primaryStage) {
        Button btn = new Button("Select a File");
       
        btn.setOnAction(e -> {
            FileChooser fileChooser = new FileChooser();
            fileChooser.setTitle("Open Resource File");
           
            // Show open file dialog
            File selectedFile = fileChooser.showOpenDialog(primaryStage);
           
            // Always check for null in case the user cancels the dialog
            if (selectedFile != null) {
                System.out.println("File selected: " + selectedFile.getAbsolutePath());
            } else {
                System.out.println("File selection cancelled.");
            }
        });

        VBox root = new VBox(btn);
        primaryStage.setScene(new Scene(root, 300, 250));
        primaryStage.show();
    }
}