//文件的打开

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. Codeforces 454C - Little Pony and Expected Maximum
  2. Flutter开发之Input-TextField-文本输入框(45)
  3. 各种促销背后的精明算术
  4. 计算机应用主要学PS,全国计算机一级Photoshop应用试题及答案
  5. 香帅的北大金融学课笔记12 -- 资产估值
  6. OutOfMemoryException异常解析
  7. python 读取当前文件夹下所有后缀为.lib文件
  8. 程序员面试金典 - 面试题 16.06. 最小差(排序+双指针)
  9. WPF TreeViewItem
  10. matlab 多个数组名 x1 x2,怎么把数组中的有规律的多个对象合并成一个
  11. 干货分享——安卓USB通信
  12. Linux数据库迁移
  13. matlab 回归 工具箱,matlab回归分析——回归分析MATLAB工具箱.doc
  14. 折腾6年高龄笔记本-宏碁E5-572G-57MX-加固态-解决磁盘自检-坏道
  15. 苯小孩的伤感空间日志发布:一个人,一座城,满心疼
  16. 正则表达式的‘前瞻后顾’
  17. linux中sed提取ip,通过sed命令获取IP地址
  18. ActiveSync与设备连接
  19. Java第三章 面向对象(上)
  20. 51Talk第一天 培训系列1

热门文章

  1. java连接并操作redis_java 使用 jedis 连接 redis 并进行简单操作
  2. 计算数字的位数并逆序输出
  3. simpledateformat格式_如何使用SimpleDateFormat?
  4. win10推送_Win10推送更新升级Edge浏览器:用户发现电脑速度因此变慢
  5. VScode中编写运行C/html文件
  6. Pytest脚本中运行用例方式
  7. 【Jmeter篇】Jmeter分布式调度压测部署
  8. 【Excel】统计不重复数据的个数,设置单元格不允许出现重复数据
  9. 简历避免采坑总结——为什么你的简历杳无音信?程序员的简历该怎么写?看这一篇就够了!毕业生快进 (待更新)
  10. ❤️520要来啦,快去给心仪的她写表白代码趴!(python)❤️