使用FileDialog查看文件内容

import java.awt.*;
import java.io.*;
import java.awt.event.*;
public class ReadFile implements ActionListener{
static ReadFile bf;
static Frame f;
static Button bopen=new Button("浏览");
static TextArea ta=new TextArea(20,50);
String filedir;
FileDialog fd;
public ReadFile(){
bopen.addActionListener(this);
}
public String getFile(){
fd=new FileDialog(f,"打开文件",FileDialog.LOAD);
fd.setVisible(true);
String name=fd.getFile();
String fidir=fd.getDirectory();
if(name==null){ return null;}
else return fidir+"\\"+name;
}//获取文件路径及文件名
public void showFile() throws Exception{
BufferedReader br=new BufferedReader(new FileReader(filedir));
String ss;
while((ss=br.readLine())!=null){
ta.append(ss+"\n");
}
br.close();
}
public static void main(String[] args) {
bf=new ReadFile();
f=new Frame("浏览文件内容");
f.setLayout(new FlowLayout());
f.add(ta);
f.add(bopen);
f.setBackground(Color.black);
f.pack();
f.setVisible(true);

}
public void actionPerformed(ActionEvent e) {
filedir=bf.getFile();
System.out.println(filedir);
if(filedir==null)System.out.println("没有选中文件");
else {
try{
bf.showFile();
}catch(Exception ie){}
}//end else
}//action

}

你可能感兴趣的:(dialog)