在** javafx中将文件设置为** setText()**的参数**

时间:2014-05-07 14:13:26

标签: file directory javafx-8

假设我在目录data.txt

中有一个文件名D:\coding\Project 300\Project 300\information

如何在data.txt textArea中显示javafx个文件的内容?

如果此目录包含多个文件,我该如何选择该特定文件?

1 个答案:

答案 0 :(得分:0)

您可以做一些设置文件选择器路径,标题和初始目录的工作。 FileChooser link

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.TextArea;
import javafx.scene.layout.VBox;
import javafx.stage.FileChooser;
import javafx.stage.Stage;

public class TextReader extends Application {

    @Override
    public void start(Stage primaryStage) {
        TextArea ta = new TextArea();
        Button btn = new Button("Open");
        btn.setOnAction((e) -> {
            FileChooser fc = new FileChooser();
            File file = fc.showOpenDialog(primaryStage);
            if (file!=null) 
                try {
                    ta.setText(new String(Files.readAllBytes(file.toPath())));
                } catch (IOException ex) {}
        });
        primaryStage.setScene(new Scene(new VBox(btn,ta)));
        primaryStage.show();
    }
}