java 记事本程序如何--换行-->保存``

来源:百度知道 编辑:UC知道 时间:2024/06/18 05:57:27
就是保存后,没有分行,咋办。。咋改捏。
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
String o = jta.getText();
fw.write(o);
fw.close();

这样子保存下来是一串的。无视换行字符..
不是用高级的。。- - 我是说 用java 语言写的 记事本程序·如何实现保存功能(带上换行符一起保存)

比如我JTextArea 里面是:
123
asd
然后保存,关闭java记事本,然后去启动那个.txt里面 却是: 123asd
然后关闭.txt,我再启动java写的那个记事本 读取那个文件,显示却是:
123
asd

也就是,java程序可以看到换行,windows系统下双击.txt 却是一串的东西。。

这是打开代码:
try {
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String i;
while ((i = br.readLine()) != null) {
textArea.setText(textArea.getText() + i + "\n");
} catch (IOException ei) {
ei.printStackTrace();
}
br.close();
fr.close();

这是保存代码:
try {
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
String o = textArea.getText();
fw.write(

不用记事本打开,用别的软件打开应该就是用换行的了.比如editplus.

要用记事本可以用高级一点的记事本,notepad++,这个很好用

加换行符\r\n就可以了
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
FileWriter fw = new FileWriter("d://hao");
BufferedWriter bw = new BufferedWriter(fw);
//String o = jta.getText();
String j="kkkkkkkkkkkkkkkk\r\n"+"jjjjjjjjj";
fw.write(j);
fw.close();
}

输出:
kkkkkkkkkkkkk
jjjjjjjjjjjj

右击设置保存