【问题标题】:How to add a new line when I print a text from a textarea to a file?将文本从文本区域打印到文件时如何添加新行?
【发布时间】:2015-04-12 16:26:23
【问题描述】:

当我在文件中打印 JTextArea 中的文本时,它会在同一行中打印。每次在 JTextArea 中有新行时,如何在文件中添加新行? 这是我的代码。

 print.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {

                JFileChooser fileChooser = new JFileChooser();
                if(fileChooser.showOpenDialog(null)== JFileChooser.APPROVE_OPTION){
                    File file = fileChooser.getSelectedFile();
                    try {

                        FileWriter fw = new FileWriter(file.getAbsoluteFile());
                        BufferedWriter bw = new BufferedWriter(fw);


                        bw.write(valid.getText()  );
                        bw.close();


                    } catch (IOException e1) {

                        e1.printStackTrace();
                    }                            
                }

                    }                                                    

            });

【问题讨论】:

  • 如果将所有内容都写在一行上,那么您在 textarea 中只有一行。文本区域可能会自动换行,但用于读取文件的编辑器也可以。

标签: java file jtextarea


【解决方案1】:

只需从 BufferedWriter 对象中使用此函数:

bw.newLine();

此命令相同:<br>\n

【讨论】:

    猜你喜欢
    • 2011-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-23
    • 2018-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多