【发布时间】:2016-04-15 23:45:10
【问题描述】:
在您从一行发送命令后,我正在尝试保存我正在构建的“历史记录”,因此每次您按 Enter 时,命令都会使用行分隔符转到 jTextPane...但是当我保存文件它似乎没有得到行分隔符。例如,我的 jTextPane 有类似的东西:
Create database user
use database user
show tables from database
而不是像那样保存工作区,它给了我这个:
从数据库创建数据库 useruse 数据库 usershow 表
我该怎么办?这是我的代码
String ar;
String TEXTO = jTextPane1.getText() + System.lineSeparator();
FileFilter ft = new FileNameExtensionFilter("Text Files", ".txt");
FC.setFileFilter(ft);
int returnVal = FC.showSaveDialog(this);
if (returnVal == javax.swing.JFileChooser.APPROVE_OPTION) {
java.io.File saved_file = FC.getSelectedFile();
String file_name = saved_file.toString();
File archivo;
ar = "" + file_name + ".txt";
archivo = new File(ar);
try {
if (saved_file != null) {
try (FileWriter GUARDADO = new FileWriter(ar)) {
GUARDADO.write(TEXTO);
}
}
} catch (IOException exp) {
System.out.println(exp);
}
}
【问题讨论】:
-
顺便说一句。 “System.lineSeparator()”是我尝试过的,但它不起作用,因为它在从 TextPane 读取所有内容之后放置该行
标签: netbeans save jtextpane filechooser