界面编程 文件IO 监听

记事本的打开保存功能    用到了JFileChoser

 1 package MyNote;
 2
 3 import java.awt.BorderLayout;
 4 import java.awt.event.ActionEvent;
 5 import java.awt.event.ActionListener;
 6 import java.io.*;
 7
 8 import javax.swing.*;
 9
10 public class MyNote extends JFrame implements ActionListener{
11
12     /**
13      * @param args
14      */
15     JTextArea jta;
16     JScrollPane jsp;
17
18     JMenuBar jmb;
19     JMenu jm;
20     JMenuItem jmi1,jmi2;
21     public static void main(String[] args) {
22         // TODO Auto-generated method stub
23         MyNote mn = new MyNote();
24     }
25
26     public MyNote(){
27         jta = new JTextArea();
28         jsp = new JScrollPane(jta);
29         jmb = new JMenuBar();
30         jm = new JMenu("File");
31         jmi1 = new JMenuItem("open");
32         jmi2 = new JMenuItem("save");
33         jmi1.addActionListener(this);
34         jmi1.setActionCommand("open");
35         jmi2.addActionListener(this);
36         jmi2.setActionCommand("save");
37
38         this.setJMenuBar(jmb);
39         jm.add(jmi1);
40         jm.add(jmi2);
41         jmb.add(jm);
42
43         this.add(jsp);
44         this.setSize(400,300);
45         this.setVisible(true);
46         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
47     }
48
49     @Override
50     public void actionPerformed(ActionEvent e) {
51         // TODO Auto-generated method stub
52         if(e.getActionCommand().equals("open")){
53             System.out.println("open");
54             JFileChooser fc = new JFileChooser("dd");
55             fc.setDialogTitle("请选择");
56             fc.showOpenDialog(null);
57             fc.setVisible(true);
58
59             String s = fc.getSelectedFile().getAbsolutePath();
60             System.out.print(s);
61
62             FileReader fr =null;
63             BufferedReader br=null;
64             String str = "";
65             String str1 = "";
66
67             try {
68                 fr = new FileReader(s);
69                 br = new BufferedReader(fr);
70
71                 int n=0;
72                 while((str=br.readLine())!=null){
73                     str1 = str1+str+"\r\n";
74                 }
75             } catch (Exception e1) {
76                 // TODO Auto-generated catch block
77                 e1.printStackTrace();
78             }finally{
79                 try {
80                     br.close();
81                 } catch (IOException e1) {
82                     // TODO Auto-generated catch block
83                     e1.printStackTrace();
84                 }
85             }
86
87             jta.setText(str1);
88
89         }
90     }
91 }
时间: 2024-12-23 23:03:45

界面编程 文件IO 监听的相关文章

DSAPI多功能组件编程应用-HTTP监听服务端与客户端_指令版

前面介绍了DSAPI多功能组件编程应用-HTTP监听服务端与客户端的内容,这里介绍一个适用于更高效更快速的基于HTTP监听的服务端.客户端. 在本篇,你将见到前所未有的超简化超傻瓜式的HTTP监听服务,与前篇中的不同,在DSAPI中,指令版同时包含了服务端与客户端. 先来看一下使用方法,几乎不需要太多的说明,当然,它是支持事件的.所谓指令版,即服务端和客户端收发都是基于短字串的,比如客户端发一个"hello",服务端收到这个指令后返回一个"Hi".为确保传输的数据有

通过在web.xml文件增加监听,初始化一些常用的环境,如jdbc

通过在web.xml文件增加监听,可以到达在启动工程的时候,初始化一些常用的环境,如jdbc等. 监听(Listener) web文件添加 <listener> <listener-class>cn.ro.common.InitListener</listener-class> </listener> 添加InitListener类,如下 package cn.ro.common; import javax.servlet.ServletContextEve

调用系统下载服务下载文件。监听下载完成拿到downloadid和filename

public class DownLoadAPK { @TargetApi(Build.VERSION_CODES.HONEYCOMB) public static long downloadAPK(DownloadManager downloadManager, String apkUrl, String name, String desc){ DownloadManager.Request request = new DownloadManager.Request(Uri.parse(apk

linux 系统编程 文件IO

Fileio 1.open() 系统调用 头文件 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> 原型 int open(const char * name,int flags); int open(const char * name,int flags,mode_t mode); flags O_RDONLY O_WRONLY O_RDWR O_APPEND每次写操作都写入文件的末尾 O_

Java可以如何实现文件的监听

应用中使用logback作为日志输出组件的话,大部分会去配置 logback.xml 这个文件,而且生产环境下,直接去修改logback.xml文件中的日志级别,不用重启应用就可以生效 那么,这个功能是怎么实现的呢?应用中使用logback作为日志输出组件的话,大部分会去配置 logback.xml 这个文件,而且生产环境下,直接去修改logback.xml文件中的日志级别,不用重启应用就可以生效 那么,这个功能是怎么实现的呢? I. 问题描述及分析 针对上面的这个问题,首先抛出一个实际的cas

借助JDK7中WatchService实现文件变更监听

import org.springframework.core.io.FileSystemResource; import org.springframework.core.io.support.PropertiesLoaderUtils; import java.io.IOException; import java.nio.file.*; import java.util.Objects; import java.util.Properties; /** * @author Created

消费滚动滴log日志文件(flume监听,kafka消费,zookeeper协同)

第一步:数据源 手写程序实现自动生成如下格式的日志文件: 15837312345,13737312345,2017-01-09 08:09:10,0360 打包放到服务器,使用如下命令执行,模拟持续不断的日志文件: java -cp ct_producter-1.0-SNAPSHOT.jar producter.ProductLog ./awen.tsv 第二步:监听log.tsv日志 使用Flume监控滚动的awen.tsv日志,编写flume # Name the components on

Linux系统编程-文件IO函数

一.ioctl 函数 ioctl用于向设备发控制和配置命令,有些命令也需要读写一些数据,但这些数据是不能用read/write读写的,称为Out-of-band数据.也就是说,read/write读写的数据是in-band数据,是I/O操作的主体,而ioctl命令传送的是控制信息,其中的数据是辅助的数据.例如,在串口线上收发数据通过read/write操作,而串口的波特率.校验位.停止位通过ioctl设置,A/D转换的结果通过read读取,而A/D转换的精度和工作频率通过ioctl设置. #in

ajax 上传文件,监听进度(progress)

前端代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible"