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);
}
输出文件包含整行读取字符的单行写入。如何使用换行符获取文件?
答案 0 :(得分:1)
根据您的代码,您正在阅读文件,然后将文本输出到类似于swing文本组件的内容。我没有看到它被宣布的位置所以我不能确定它是什么类型的组件。您需要将Text组件设置为多行。
答案 1 :(得分:1)
使用"\n"
代替System.getProperty("line.separator")
,以确保为操作系统使用正确的行分隔符。
正如Manoj建议的那样,使用StringBuilder
而不是连接String
。
而且,正如maple_shaft已经建议的那样,您需要将Swing Text
组件设置为接受多行字符串。