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 ̄)づ╭❤谢谢哒~

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

猜你喜欢

转载自blog.csdn.net/PPPPluie/article/details/84879691