一个BufferedReader示例

时间:2015-07-07 18:26:39

标签: java bufferedreader

我需要解析多个文件,因此我创建了每次需要处理模式文件时需要调用的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();
}

0 个答案:

没有答案