java io字符流的问题 谢谢了

「已注销」 2017-08-05 10:28:40
package book;

import javax.swing.*;
import javax.swing.text.JTextComponent;

import java.awt.*;
import java.io.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class main extends JFrame implements ActionListener {
JTextArea jTextArea = null;

public static void main(String[] args) {
main main = new main();
}

public main() {
jTextArea = new JTextArea();// 文本框
JMenuBar jMenuBar = new JMenuBar();// 目录条
JMenu jMenu = new JMenu("文件");// 目录
JMenuItem jMenuItem = new JMenuItem("打开");
jMenuItem.addActionListener(this);
jMenuItem.setActionCommand("打开命令");
JMenuItem jMenuItem2 = new JMenuItem("保存");
jMenuItem2.addActionListener(this);
jMenuItem2.setActionCommand("保存命令");
this.setJMenuBar(jMenuBar);
JScrollPane jScrollPane = new JScrollPane(jTextArea);
this.add(jScrollPane);
jMenuBar.add(jMenu);
jMenu.add(jMenuItem);
jMenu.add(jMenuItem2);
this.setSize(400, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if (e.getActionCommand() == "打开命令") {
JFileChooser jFileChooser = new JFileChooser();
jFileChooser.setDialogTitle("选择打开的文件............");// 设置名字
jFileChooser.showOpenDialog(null);// 设置显示样式
jFileChooser.setVisible(true);// 显示

String string = jFileChooser.getSelectedFile().getAbsolutePath();// 获得文件路径
FileReader fileReader = null;
BufferedReader bufferedReader = null;
try {
fileReader = new FileReader(string);
bufferedReader = new BufferedReader(fileReader);
String string2 = null;
String stringall = null;
while ((string2 = bufferedReader.readLine()) != null) {
stringall += string2 + "\r\n";
}
jTextArea.setText(stringall);
} catch (Exception e2) {
// TODO: handle exception
e2.printStackTrace();
}finally {
try {
bufferedReader.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}

} else if (e.getActionCommand() == "保存命令") {
JFileChooser jFileChooser = new JFileChooser();
jFileChooser.setDialogTitle("保存...........");
jFileChooser.showSaveDialog(null);
jFileChooser.setVisible(true);
String string = jTextArea.getText();
String file = jFileChooser.getSelectedFile().getAbsolutePath();
FileWriter fileWriter = null;
BufferedWriter bufferedWriter = null;
try {
fileWriter = new FileWriter(file);
bufferedWriter = new BufferedWriter(fileWriter);
//System.out.println(jTextArea.getText());
bufferedWriter.write(jTextArea.getText());
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}finally {
try {
bufferedWriter.close();
fileWriter.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
}
}这段代码是一段简易的记事本
我是Java初学者
我想请问一下 为什么在写入文本之后 再保存
发现所有保存的文本都没有回车 就是一行的
意思就是他把回车都屏蔽了
请问这是为什么啊 谢谢你们了 感谢感谢
...全文
243 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bcvb 2017-08-07
  • 打赏
  • 举报
回复
没什么好说的,你如果不自己换行的话它就会连着写进去
fengmingjie 2017-08-07
  • 打赏
  • 举报
回复
bufferedWriter = new BufferedWriter(fileWriter); //System.out.println(jTextArea.getText()); bufferedWriter.write(jTextArea.getText()); bufferedWriter.newLine();
你好sun悟空 2017-08-06
  • 打赏
  • 举报
回复
bufferedReader.newLine(); 是换行

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧