//文件的打开

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);

}

}

java filedialog 打开文件_java 用文件对话框打开文件相关推荐

  1. java追加txt文件_java怎么追加写入txt文件

    java中,对文件进行追加内容操作的三种方法! import java.io.BufferedWriter;import java.io.FileOutputStream;import java.io ...

  2. java 导入导出txt文件_Java读取和写入txt文件

    1 问题描述 对于java的读取和写入txt一直心存疑惑,随着知识的积累,又重新进行学习,对java的文件读写理解更加深刻,在这里将自己的小小经验总结分享给大家.下面是大家了解java流的一个基本框架 ...

  3. java追加字符串到文件_java 将字符串追加到文件已有内容后面的操作

    我就废话不多说了,大家还是直接看代码吧~ /** * 将字符串追加到文件已有内容后面 * * @param fileFullPath 文件完整地址:D:/test.txt * @param conte ...

  4. java opencv 读取视频_java使用OpenCV从视频文件中获取帧

    本文实例为大家分享了java使用OpenCV从视频文件中获取帧的具体代码,供大家参考,具体内容如下 实现功能:使用Java获取mp4.mov.avi等视频文件中的图像帧,每秒获取一帧图像,并保存 环境 ...

  5. java文件流写入文件_JAVA IO流编程 实现文件的写入、写出以及拷贝

    一.流的概念 流:数据在数据源(文件)和程序(内存)之间经历的路径. 输入流:数据从数据源(文件)到程序(内存)的路径. 输出流:数据从程序(内存)到数据源(文件)的路径. 以内存为参照,如果数据向内 ...

  6. java缓冲流 复制文件_java使用缓冲流复制文件的方法

    本文实例为大家分享了java使用缓冲流复制文件的具体代码,供大家参考,具体内容如下 [1] 程序设计 /*------------------------------- 1.缓冲流是一种处理流,用来加 ...

  7. java 双声道音频_java实现切割wav音频文件的方法详解【附外部jar包下载】

    本文实例讲述了java实现切割wav音频文件的方法.分享给大家供大家参考,具体如下: import it.sauronsoftware.jave.Encoder; import it.sauronso ...

  8. java 读取1m文件_java的FileInputStream类读取文件

    package net.csdn.InputStream; import java.io.File; import java.io.FileInputStream; import java.io.Fi ...

  9. java中写入文件_java中创建、写入文件的5种方式

    在java中有很多的方法可以创建文件写文件,你是否真的认真的总结过?下面笔者就帮大家总结一下java中创建文件的五种方法. Files.newBufferedWriter(Java 8) Files. ...

  10. java在linux创建文件_Java中创建并写文件的5种方式

    导读 在java中有很多的方法可以创建文件写文件,你是否真的认真的总结过?下面笔者就帮大家总结一下java中创建文件的五种方法. 在java中有很多的方法可以创建文件写文件,你是否真的认真的总结过?下 ...

最新文章

  1. log包在Golang语言的标准库中是怎么使用的?
  2. IDEA报错解决:Error:(33, 35) java: -source 7 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)
  3. android toast通知关闭,屏蔽系统通知,Toast无法显示的解决方案 v2.0.0
  4. IOS可执行文件学习总结
  5. 【控制】《复杂运动体系统的分布式协同控制与优化》-方浩老师-第11章-意图场模型干预下的人机共享控制
  6. 统一六国的另一个法宝
  7. 20160808_安装JDK7u79
  8. HDU 6071 Lazy Running (最短路)
  9. socket编程TCP通信
  10. 对软件测试的认识你了解多少
  11. 数据包如何正确的发到目的地_江苏工业交换机厂家浅谈交换机如何应用
  12. 华为鸿蒙科技创新,华为、美的合作:搭载鸿蒙系统的家电来了 三大亮点
  13. 五大黑科技资源网站,你想要的这里都有
  14. 一图看懂对抗神经网络中判别器怎么工作的
  15. 食品加工设备远程管理维护解决方案
  16. 计算机上计算器不见,win10系统自带的计算器不见了的处理教程
  17. 生成PDF文件方案--学习中
  18. 应用程序.f/q(f了个墙)
  19. jquery/js实现一个网页同时调用多个倒计时(最新的)
  20. 逻辑拓扑与物理拓扑之间的区别

热门文章

  1. java子类和父类实例_java中父类与子类之间的转换示例
  2. Java 分割字符串
  3. 没有检测到磁盘 请关闭计算机并至少,【基本计算机问题】计算机不是遇到非常严重的问题,请看这里解答...
  4. sr650服务器cpu型号,至强Gold 联想ThinkSystem SR650评测
  5. oracle将一个表数据更新时间,Oracle批量更新,将一个表的数据批量更新另一表
  6. STL11-stack容器
  7. opencv图像切割1-KMeans方法
  8. Java面向对象第二章课后习题
  9. c# Brush、Color、String相互转换
  10. 最小路径覆盖,最小点覆盖,最大独立点集(转)