您现在的位置:首页 >> 基础 >> Java语法 >> 内容

Java利用awt包的FileDialog方法打开文件

时间:2014-12-26 20:42:33

  核心提示:调用方式1 、首先改一下要掉用本类的类名 HaffmanFrame 红色注释部分2、FileOpen fp = new FileOpen(要调用FileOpen类的对象);3、fp.open();4、...

调用方式

1 、首先改一下要掉用本类的类名 HaffmanFrame 红色注释部分

2、FileOpen fp = new FileOpen(要调用FileOpen类的对象);

3、fp.open();

4、String s =fp. getText() ;//得到的s 就是打开文件的内容

*/

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) {//相应的改一下类名HaffmanFrame
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);
}
}

Java免费学习  Java自学网   http://www.javalearns.com

好好生活网  http://www.haohaosh.com

作者:不详 来源:网络
    你是从哪里知道本网站的?
  • 网友介绍的
  • 百度搜索的
  • Google搜索的
  • 其它搜索过来的
  • 网址输错了进来的
  • 太忙了不记得了
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
本类推荐
  • 没有
本类固顶
  • 没有
  • java学习网(www.javalearns.com) © 2014 版权所有 All Rights Reserved.
  • Email:javalearns@163.com 站长QQ:1356121699 晋ICP备14003680号-3
  • java学习网部分内容来自网络或网友发布,如侵犯了您利益,请发邮件至:javalearns@126.com,我们尽快处理!
  • Java学习网
  • 网站统计
  • 晋公网安备 14042902000001号