假设我在目录data.txt
D:\coding\Project 300\Project 300\information
如何在data.txt
textArea
中显示javafx
个文件的内容?
如果此目录包含多个文件,我该如何选择该特定文件?
答案 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();
}
}