java 用文件对话框打开文件

Wesley13
• 阅读 463
//文件的打开
import java.awt.FileDialog;
import java.awt.event.*;
import java.io.*;
import java.io.File;
import java.io.FileReader;

public class FileOpen {
    private FileDialog filedialog_open;
    private String fileopen = null, filename = null;// 用于存放打开文件地址 和文件名
    private File file1; // 文件字节流对象
    private FileReader file_reader;//文件字符流对象
    private BufferedReader in;//文件行读取 写入对象
    private StringBuffer text = new StringBuffer();
    
    HaffmanFrame haffman= null;
    FileOpen(HaffmanFrame hf) {
        haffman = hf;
        filedialog_open = new FileDialog(haffman, "打开文件对话框", FileDialog.LOAD);
        // 打开文件对话框适配器
        filedialog_open.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                filedialog_open.setVisible(false);
            }
        });
    }

    public void open() {
        String s = ""; 
        filedialog_open.setVisible(true);
        fileopen = filedialog_open.getDirectory();// 返回文件对话框中显示的文件所属的目录
        filename = filedialog_open.getFile();// 返回当前文件对话框中显示的文件名的字符串表示
                                                // 如果不存在就返回NULL
        if (filename != null)// 判断打开的文件是否存在
        {
            try {
                file1 = new File(fileopen,filename );
                file_reader = new FileReader(file1);
                in = new BufferedReader(file_reader);//每次读取一行
                while ((s = in.readLine()) != null)
                text.append(s + '/n');
                in.close();
                file_reader.close();
            } catch (IOException e2) {
                System.out.println("不能打开文件!");
            }
        }
    }
    //返回得到的文本字符串
    public String getText() {
        return new String(text);
    }
}
点赞
收藏
评论区
推荐文章
半臻 半臻
2年前
Python基础8——文件操作
16文件操作16.1文件操作的基本概念文件操作的步骤1.打开文件2.读、写文件3.关闭文件open函数,创建一个file对象,默认是以只读的方式打开read方法:一次性读取文件的所有内容write方法:将指定内容写入文件close方法:关闭文件file对象的属性flie.name文件的名称file.mode文件的访问模式file.closed
Stella981 Stella981
2年前
HackBar破解(谷歌、火狐)
1.谷歌打开Chrome插件列表,查看Hackbar的插件ID:djmoeo……,在文件搜索里搜这段字符,我这里用的是Everything。!(https://img2018.cnblogs.com/blog/1392192/201907/139219220190701125726213948998123.png)Everyth
Wesley13 Wesley13
2年前
LINUX打开文件
<htmlxmlns"http://www.w3.org/1999/xhtml"<head<stylebody,table{fontfamily:微软雅黑;fontsize:10pt}table{bordercollapse:collapse;border:solidgray;borderwidth:2px0
Stella981 Stella981
2年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Wesley13 Wesley13
2年前
UTF
  最近工作中需要将一些数据写入CSV文件中,并要使用Excel打开进行查看。测试时发现,导出的CSV文件用Excel打开后,中文字符全部是乱码。写入CSV文件的是UTF8编码的数据,文件在Linux中查看是没有问题的,在Windows上用Excel打开却有乱码。在查阅资料后发现,windows系统中文本文档的编码格式用BOM来指定,在文件的开头要写入字符
Wesley13 Wesley13
2年前
Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
!(https://oscimg.oschina.net/oscnet/3e08a942dd884e9ab82b63a1f3c4aada.jpg"未命名文件.jpg")Java技术栈不可错过的Java 技术公众号!(https://oscimg.oschina.net/oscnet/00fcff52518e
Stella981 Stella981
2年前
33.2 案例:输出指定目录下的所有java文件名(包含子目录)
packageday32_file_文件和目录操作;importjava.io.File;publicclasstest_输出指定目录下所有的java文件名{publicstaticvoidmain(Stringargs){Filefn
Stella981 Stella981
2年前
Android APK打包过程概述
1.用aapt命令生成R.java文件2.用aidl命令生成相应java文件3.用javac命令编译java源文件生成class文件4.用dx.bat将class文件转换成classes.dex文件5.用aapt命令生成资源包文件resources.ap\_6.用apkbuilder.bat打包资源和classes.dex文件,生成uns
Stella981 Stella981
2年前
Linux的文件描述符
(1).文件描述符的定义  文件描述符是内核为了高效管理已被打开的文件所创建的索引,用于指向被打开的文件,所有执行I/O操作的系统调用都通过文件描述符;文件描述符是一个简单的非负整数,用以表明每个被进程打开的文件。程序刚刚启动时,第一个打开的文件是0,第二个是1,以此类推。也可以理解为文件的身份ID。  用户通过操作系统处理信息的过程中,使用的交互设
Wesley13 Wesley13
2年前
Java_swing_打开文件目录
经过百度,千篇一律的内容,如下:1.java自带的API打开文件:FilefilenewFile("c://test.pdf");java.awt.Desktop.getDesktop().open(file);打开目录:FilefilenewFile("c://test.pdf");java.awt.Deskto