这里说的“打开”,并不是通常意义上的打开。毕竟在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 ̄)づ╭❤谢谢哒~
如果没有小天使看到这篇博客的话,我也会自己继续研究的(☄⊙ω⊙)☄初学者表示压力大大地有嗷