引用页_初学Java:仿写记事本_OpenFile.java

原创 2012年03月22日 20:23:43

<< 返回
  

import java.io.File;
import java.io.FileReader;
import java.io.Reader;

import javax.swing.JFileChooser;
import javax.swing.filechooser.FileNameExtensionFilter;

public class OpenFile {
	private Notepad notepad = null;
	private JFileChooser fileChooser = null;
	private File file = null;
	private FileNameExtensionFilter filterTXT = null;
	private int result = 0;
	private Reader in = null;
	
	public OpenFile(Notepad notepad) {
		this.notepad = notepad;
		this.fileChooser = new JFileChooser();
		this.filterTXT = new FileNameExtensionFilter("文本文档(*.txt)", "txt");
		this.fileChooser.setFileFilter(this.filterTXT);	//设置默认的TXT文件过滤器
		result = fileChooser.showOpenDialog(this.notepad.getFrame());
		if(result == JFileChooser.APPROVE_OPTION) {	//如果点击了“打开”
			this.file = fileChooser.getSelectedFile();	//得到已选择的文件
			this.readFile();
		} else {
			this.file = null;
		}
	}
	
	private void readFile() {
		if (this.file != null && this.file.exists() && this.file.canRead()) {
			try {
				this.in = new FileReader(this.file);
				char b[] = new char[(int)this.file.length()];
				in.read(b);
				String str = new String(b);
				in.close();
				System.out.println(str);
				this.notepad.getTextArea().setText(str);
				notepad.setCurrentFile(this.file);
				notepad.changTitle(this.file.getName());
				notepad.setSavedString(str);
			} catch (Exception ex) {
				ex.printStackTrace();
			}
		} else {
			System.out.println("发生异常!\nOpenFile.java: readFile()");
		}		
	}
}

  
<< 返回

分治技巧在高级数据结构中的应用——线段树分治(二)&&bzoj4137火星商店问题详解

分治技巧在高级数据结构中的应用——线段树分治(二) 从一道神题说起 4137: [FJOI2015]火星商店问题 Time Limit: 20 Sec  Memory Limit: 25...
  • lvzelong2014
  • lvzelong2014
  • 2017年12月01日 17:11
  • 192

C++学习笔记

C++学习笔记(一)--基础知识sizeof用法   源文档 http://blog.csdn.net/liufei_learning/archive/2009/12/27/5088150.asp...
  • hopedengxiwang
  • hopedengxiwang
  • 2011年12月06日 09:29
  • 315

【线段树分治】[BZOJ4311]向量

题目描述Description你要维护一个向量集合,支持以下操作: 1.插入一个向量(x,y) 2.删除插入的第i个向量 3.查询当前集合与(x,y)点积的最大值是多少。如果当前是空集输出0Input...
  • outer_form
  • outer_form
  • 2016年08月22日 15:08
  • 615

mysql中文出现乱码问题的彻底解决方案

windows XP的mysql中dos环境插入中文乱码(有特殊字符就不支持了,保存字符时,这):方法一:在命令行输入 set names gbk;这种方法针对中文有效,日/韩文就无效了。方法二:彻底...
  • xiangsuixinsheng
  • xiangsuixinsheng
  • 2011年03月09日 21:34
  • 2637

[BZOJ4644]经典傻逼题-线段树分治-线性基

经典傻逼题Description这是一道经典傻逼题,对经典题很熟悉的人也不要激动,希望大家不要傻逼。 考虑一张N个点的带权无向图,点的编号为1到N。 对于图中的任意一个点集(可以为空或者全集),所有...
  • zlttttt
  • zlttttt
  • 2018年01月06日 00:39
  • 64

bzoj4025 二分图(线段树分治+带权并查集维护路径长奇偶性)

bzoj4025 二分图原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=4025题意: 神犇有一个n个节点的图。因为神犇是神犇,所以在T时间...
  • Bfk_zr
  • Bfk_zr
  • 2018年01月03日 19:31
  • 118

bzoj4184 shallot(线段树分治+线性基)

bzoj4184 shallot原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=4184题意: 每个时刻小苗会给小葱一颗小葱苗或者是从小葱手...
  • Bfk_zr
  • Bfk_zr
  • 2018年01月03日 14:56
  • 109

引用页_初学Java:仿写记事本_Replace.java

返回    import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListene...
  • Tieper
  • Tieper
  • 2012年03月22日 20:26
  • 224

引用页_初学Java:仿写记事本_NoteMenu.java

返回    import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.eve...
  • Tieper
  • Tieper
  • 2012年03月22日 20:20
  • 248

引用页_初学Java:仿写记事本_TextMouseListener.java

返回    /** * 为了状态栏功能而设立的监听类 * 第一次改写: * 同时也适用于对“编辑”-“删除”菜单的可用设置 * 第二次改写: * 同时也适用于对“格式”-“字体”...
  • Tieper
  • Tieper
  • 2012年03月22日 20:32
  • 190
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:引用页_初学Java:仿写记事本_OpenFile.java
举报原因:
原因补充:

(最多只允许输入30个字)