我需要解析多个文件,因此我创建了每次需要处理模式文件时需要调用的ReadMe.java(BufferedReader)。我的问题是,如何传递每个文件的文件路径并进行解析并打印或保存到数组中。我是在控制器中还是在ReadMe.java下执行此操作?对于文件路径,我使用FileChooser(下面列出)从FXML控制器获取它:
public class ReadMe
{
public String [] build()
{
try (BufferedReader br = new BufferedReader(new FileReader("fileName"))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace(System.err);
}
return null;
}
}
FXML控制器
@FXML
private void handleButtonAction(ActionEvent event) throws IOException
{
FileChooser fileChooser = new FileChooser();
FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("TXT files (*.txt)", "*.txt");
fileChooser.getExtensionFilters().add(extFilter);
File file = fileChooser.showOpenDialog(stage);
System.out.println(file);
stage = (Stage) button.getScene().getWindow();
}