zoukankan      html  css  js  c++  java
  • 使用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

    }

  • 相关阅读:
    索引!
    事件event
    Erlang运行时源码分析之——线程进度机制
    Erlang 运行时中使用的读写锁解析
    经典互斥算法解析
    网格布局之grid
    注册简单表单
    前端入门之自我介绍
    Python之一后置固件yield和终结函数addfinalizer
    python中yield 与 return 区别
  • 原文地址:https://www.cnblogs.com/lan0725/p/1873993.html
Copyright © 2011-2022 走看看