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

如何在使用java写入文件时添加换行符?,java,file-io,Java,File Io,输出文件包含整个长度的单行读写字符。如何使用换行符获取文件?根据您的代码,您正在读取一个文件,然后将文本输出到类似于swing文本组件的位置。我不知道它是在哪里声明的,所以我不能确定它是什么类型的组件。您需要将文本组件设置为多行。使用System.getProperty(“line.separator”)而不是“\n”,以确保为操作系统使用正确的行分隔符 正如Manoj所建议的,使用StringBuilder而不是串联字符串 而且,正如maple_shaft已经建议的那样,您需要将SwingTe

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

根据您的代码,您正在读取一个文件,然后将文本输出到类似于swing文本组件的位置。我不知道它是在哪里声明的,所以我不能确定它是什么类型的组件。您需要将文本组件设置为多行。

使用
System.getProperty(“line.separator”)
而不是
“\n”
,以确保为操作系统使用正确的行分隔符

正如Manoj所建议的,使用
StringBuilder
而不是串联
字符串


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

如果您愿意接受前面的问题,人们会更愿意帮助您。作为最佳实践,请使用StringBuilder/StringBuffer,而不是附加到字符串。这不是一个文件。代码中没有输出文件。
    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);
    }