java 用文件对话框打开文件

1//文件的打开 2import java.awt.FileDialog; 3import java.awt.event.*; 4import java.io.*; 5import java.io.File; 6import java.io.FileReader; 7 8public class FileOpen { 9 private FileDialog filedialog_open; 10 private String fileopen = null, filename = null;// 用于存放打开文件地址 和文件名 11 private File file1; // 文件字节流对象 12 private FileReader file_reader;//文件字符流对象 13 private BufferedReader in;//文件行读取 写入对象 14 private StringBuffer text = new StringBuffer(); 15 16 HaffmanFrame haffman= null; 17 FileOpen(HaffmanFrame hf) { 18 haffman = hf; 19 filedialog_open = new FileDialog(haffman, "打开文件对话框", FileDialog.LOAD); 20 // 打开文件对话框适配器 21 filedialog_open.addWindowListener(new WindowAdapter() { 22 public void windowClosing(WindowEvent e) { 23 filedialog_open.setVisible(false); 24 } 25 }); 26 } 27 28 public void open() { 29 String s = ""; 30 filedialog_open.setVisible(true); 31 fileopen = filedialog_open.getDirectory();// 返回文件对话框中显示的文件所属的目录 32 filename = filedialog_open.getFile();// 返回当前文件对话框中显示的文件名的字符串表示 33 // 如果不存在就返回NULL 34 if (filename != null)// 判断打开的文件是否存在 35 { 36 try { 37 file1 = new File(fileopen,filename ); 38 file_reader = new FileReader(file1); 39 in = new BufferedReader(file_reader);//每次读取一行 40 while ((s = in.readLine()) != null) 41 text.append(s + '/n'); 42 in.close(); 43 file_reader.close(); 44 } catch (IOException e2) { 45 System.out.println("不能打开文件!"); 46 } 47 } 48 } 49 //返回得到的文本字符串 50 public String getText() { 51 return new String(text); 52 } 53}
点赞
收藏

评论区

加载中...

相关推荐

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

Python基础8——文件操作

16文件操作16.1文件操作的基本概念文件操作的步骤1.打开文件2.读、写文件3.关闭文件open函数,创建一个file对象,默认是以只读的方式打开read方法:一次性读取文件的所有内容write方法:将指定内容写入文件close方法:关闭文件file对象的属性flie.name文件的名称file.mode文件的访问模式file.closed

HackBar破解(谷歌、火狐)

1.谷歌打开Chrome插件列表,查看Hackbar的插件ID:djmoeo……,在文件搜索里搜这段字符,我这里用的是Everything。!(https://img2018.cnblogs.com/blog/1392192/201907/139219220190701125726213948998123.png)Everyth

LINUX打开文件

<htmlxmlns"http://www.w3.org/1999/xhtml"<head<stylebody,table{fontfamily:微软雅黑;fontsize:10pt}table{bordercollapse:collapse;border:solidgray;borderwidth:2px0

Android So动态加载 优雅实现与原理分析

背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我