删除最后一个字符/行

5 java swing

我有一段代码,可以将文件从文件打印到名为textArea的JTextArea.

不幸的是,我正在使用的方法逐行(不理想),所以我必须用\n附加每一行

现在这很好,但最后会创建一个新行.

我的代码如下:

class menuOpen implements ActionListener {
    public void actionPerformed(ActionEvent e)
        {
        try {
            File filePath = new File("c:\\test.txt");
            FileInputStream file = new FileInputStream(filePath);
            BufferedReader br = new BufferedReader(new InputStreamReader(file));
            String displayText;

            while ((displayText = br.readLine()) != null) {
                textArea.append(displayText + "\n");
            }

        } catch (FileNotFoundException e1) {
            e1.printStackTrace();
        } catch (IOException e1) {
            e1.printStackTrace();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我摆脱最后一行吗?

小智 6

怎么样:

text.substring(0,text.lastIndexOf('\n'));
Run Code Online (Sandbox Code Playgroud)


Sha*_*awn 1

怎么样

if (textArea.length > 0) textArea.Text = textArea.Text.Substring(0 ,textArea.Text.Length - 1)
Run Code Online (Sandbox Code Playgroud)