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

就是保存后,没有分行,咋办。。咋改捏。FileWriterfw=newFileWriter(file);BufferedWriterbw=newBufferedWriter(fw);Stringo=jta.getText();fw.write(o);fw.close();这样子保存下来是...

就是保存后,没有分行,咋办。。咋改捏。

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(o);

fw.close();

} catch (IOException eo) {

eo.printStackTrace();

}

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现Java记事本的替换功能,可以按照以下步骤: 1. 获取用户输入的查找字符串和替换字符串。 ```java String findStr = JOptionPane.showInputDialog(null, "请输入查找字符串:"); String replaceStr = JOptionPane.showInputDialog(null, "请输入替换字符串:"); ``` 2. 在文本区域中查找用户输入的查找字符串,并将光标定位到查找结果的位置。 ```java String text = textArea.getText(); // 获取文本区域的内容 int startIndex = text.indexOf(findStr); // 在文本区域中查找查找字符串的位置 if (startIndex != -1) { textArea.setSelectionStart(startIndex); // 设置光标起始位置 textArea.setSelectionEnd(startIndex + findStr.length()); // 设置光标结束位置 } ``` 3. 将查找到的字符串替换为用户输入的替换字符串。 ```java textArea.replaceSelection(replaceStr); // 将选中的字符串替换为替换字符串 ``` 完整代码示例: ```java import javax.swing.*; public class JavaNotepad { public static void main(String[] args) { JFrame frame = new JFrame("Java记事本"); JTextArea textArea = new JTextArea(); JScrollPane scrollPane = new JScrollPane(textArea); frame.add(scrollPane); JMenuBar menuBar = new JMenuBar(); JMenu editMenu = new JMenu("编辑"); JMenuItem findItem = new JMenuItem("查找"); findItem.addActionListener(e -> { String findStr = JOptionPane.showInputDialog(null, "请输入查找字符串:"); String replaceStr = JOptionPane.showInputDialog(null, "请输入替换字符串:"); String text = textArea.getText(); int startIndex = text.indexOf(findStr); if (startIndex != -1) { textArea.setSelectionStart(startIndex); textArea.setSelectionEnd(startIndex + findStr.length()); textArea.replaceSelection(replaceStr); } else { JOptionPane.showMessageDialog(null, "未找到指定字符串!"); } }); editMenu.add(findItem); menuBar.add(editMenu); frame.setJMenuBar(menuBar); frame.setSize(600, 400); frame.setLocationRelativeTo(null); frame.setVisible(true); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值