Java:将文件拆分为每行的字符串?

时间:2017-11-19 22:50:51

标签: java split line bufferedreader

您好我努力让我的代码读取每一行并将其保存到每个单独行的字符串中。我的代码在下面加载文本文件,但我似乎无法拆分它,我可以得到第一行拆分,就是这样。我在Java上并不出色,但我试图加载一个有4行的文本文件,我需要将该文件中的代码拆分成不同的字符串。我可以得到第一行代码而不是它。

    Load.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {

            JFileChooser fileChooser = new JFileChooser();

            int returnValue = fileChooser.showOpenDialog(null);

            if (returnValue == JFileChooser.APPROVE_OPTION) {


                File file = fileChooser.getSelectedFile();

                try {

                    BufferedReader reader = new BufferedReader(new FileReader(file));


                    String nextLine = reader.readLine();


                    if ( nextLine != null && nextLine.startsWith("Title:")) { 

                        title = nextLine.substring(6);

                        panel.showText(title);
                        nextLine = reader.readLine();
                    }


                    reader.close();
                } catch (IOException e1) {

                    System.err.println("Error while reading the file");
                } 
            }


        }
    }); 

2 个答案:

答案 0 :(得分:2)

我认为下面的内容可能很有用https://kodejava.org/how-do-i-read-text-file-content-line-by-line-using-commons-io/

这表明来自apache commons的FileUtils。复制自以上网站。

 File file = new File("sample.txt");

        try {
            List<String> contents = FileUtils.readLines(file);

            // Iterate the result to print each line of the file.
            for (String line : contents) {
                System.out.println(line);
            }
        }

答案 1 :(得分:0)

while(nextLine != null){
     if ( nextLine != null && nextLine.startsWith("Title:")) { 
        title = nextLine.substring(6);
        panel.showText(title);
        nextLine = reader.readLine();
     }
}
reader.close();

应该这样做