如何使用java写入文件时添加换行符?

时间:2011-05-10 13:59:55

标签: java file-io

    String filepath=jTextField1.getText();
    FileReader fr;
    try {            
        fr = new FileReader("C:\something.txt");
        BufferedReader br = new BufferedReader(fr);
        String sf="";
        while((br.readLine())!=null){
            sf=sf+br.readLine()+"\n";               
        }
        jTextArea1.setText(sf);

    } catch (Exception ex) {
        Logger.getLogger(DesktopApplication1View.class.getName()).log(Level.SEVERE, null, ex);
    }

输出文件包含整行读取字符的单行写入。如何使用换行符获取文件?

2 个答案:

答案 0 :(得分:1)

根据您的代码,您正在阅读文件,然后将文本输出到类似于swing文本组件的内容。我没有看到它被宣布的位置所以我不能确定它是什么类型的组件。您需要将Text组件设置为多行。

答案 1 :(得分:1)

使用"\n"代替System.getProperty("line.separator"),以确保为操作系统使用正确的行分隔符。

正如Manoj建议的那样,使用StringBuilder而不是连接String

而且,正如maple_shaft已经建议的那样,您需要将Swing Text组件设置为接受多行字符串。