Java“打开”TXT文件

   Java“打开”TXT文件这里说的“打开”,并不是通常意义上的打开。毕竟在Java中可以简单几行代码实现(Runtime类提供的exec()方法可以执行一个dos命令,运行notepad.exe就可以打开记事本程序了)_(:зゝ∠)_

     而这个主要是通过按下“打开”键(定义为opennew),选择要打开的**.txt文件后,通过逐行读取和写入来“打开”该文件。

    【对,没错。被“打开”的文件仅限于**.txt…┌( ´_ゝ` )┐我会努力找寻新道路的…接下来步入正文
——

 

        在定义了opennew(打开文件)的按钮并连接监听器(opennew.addActionListener(this);)后,通过下述语句:

public void actionPerformed(ActionEvent e){

 

if(e.getSource()==opennew){   //因定义了多个按钮,所以在此进行按钮的判断
   openFD.show();
   String s;
   filename=openFD.getDirectory()+openFD.getFile();
   if(filename!=null){
    try{
       BufferedReader in = new BufferedReader(new FileReader(new File(filename)));  

       while((s=in.readLine())!=null)
                text.append(s+'\n');  //往动态字符串数组中添加,多用于大量字符串
       in.close();
      }catch(IOException e2){}
   }

}

 

即实现对一个**.txt文档的打开。

✧(≖ ◡ ≖✿)

实际情况是将选中的**.txt文档内容逐行读取(BufferedReader),并保存到当前文本域(TextArea)中。

 

 

但上述代码还存在一个问题( ̄_, ̄ )...

当第二次打开文件时,第一次打开的文件将依然保存在界面里。——因为这种“打开”的实现方法是读取后写入,并没有删除之前读取的内容,反而接在之后将新读取的文件进行写入。

 

对于这个问题,如果有小天使知道解决的话可以评论或私信告诉我

(づ ̄3 ̄)づ╭❤谢谢哒~

 

如果没有小天使看到这篇博客的话,我也会自己继续研究的(☄⊙ω⊙)☄初学者表示压力大大地有嗷

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值