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初学者
我想请问一下 为什么在写入文本之后 再保存
发现所有保存的文本都没有回车 就是一行的
意思就是他把回车都屏蔽了
请问这是为什么啊 谢谢你们了 感谢感谢