无欲至尊 无欲至尊
看破红尘,嫣然无痕.
关注数: 1 粉丝数: 40 发帖数: 491 关注贴吧数: 30
大神帮我写个简单的正则表达式吧= = import java.awt.*;import java.awt.event.*;import java.io.*;import java.util.regex.Matcher;import java.util.regex.Pattern; import javax.swing.JFrame;import javax.swing.JOptionPane;import javax.swing.JPanel; public class FileDemo extends JFrame implements ActionListener{JFrame fra=new JFrame("文件测试窗口!");String FilePath=new String();Button open,save,exit;FileDialog sv,op;TextArea ta;TextField name;public FileDemo(){Init();}private void Init(){fra.setContentPane(createcontent());fra.setBounds(250,70,300,250);fra.setVisible(true);}private JPanel createcontent() {JPanel p=new JPanel(new BorderLayout());name=new TextField();p.add(BorderLayout.NORTH,name);p.add(BorderLayout.CENTER,createPanel());ta=new TextArea(8,20);p.add(BorderLayout.SOUTH,ta);op = new FileDialog(fra, "打开", FileDialog.LOAD);sv = new FileDialog(fra, "保存", FileDialog.SAVE);return p;}private JPanel createPanel() {JPanel p=new JPanel();open=new Button("打开文件");save=new Button("另存为");exit=new Button("退出系统");p.add(open);p.add(save);p.add(exit);open.addActionListener(this);save.addActionListener(this);exit.addActionListener(this);return p;}@Overridepublic void actionPerformed(ActionEvent e) {if(e.getSource()==open){if(name.getText().equals("")){String str="";op.setVisible(true);try {File f1 = new File(op.getDirectory(), op.getFile());//打开文件FileReader fr = new FileReader(f1);BufferedReader br = new BufferedReader(fr);//读取文件ta.setText("");//设置文本框内容为空while ((str = br.readLine()) != null)ta.append(str + '\n');//文本框添加读取的文件内容fr.close();}catch(Exception e1){e1.getMessage();}}else{String pathstr = name.getText();Pattern p = Pattern.compile("^[a-zA-Z]:\\?/.+?$"); Matcher m = p.matcher(pathstr);if(m.matches()){String str1="";try {File f1 = new File(pathstr);//打开文件FileReader fr = new FileReader(f1);BufferedReader br = new BufferedReader(fr);//读取文件ta.setText("");//设置文本框内容为空while ((str1 = br.readLine()) != null)ta.append(str1 + '\n');//文本框添加读取的文件内容fr.close();}catch(Exception e1){e1.getMessage();}}else{JOptionPane.showMessageDialog(null,"输入不正确","Information",JOptionPane.INFORMATION_MESSAGE);}}}if(e.getSource()==save){sv.setVisible(true);try {File f1 = new File(sv.getDirectory(), sv.getFile());FileWriter fw = new FileWriter(f1);BufferedWriter bw = new BufferedWriter(fw);String gt = ta.getText();//获取文本框内容bw.write(gt, 0, gt.length());//将文本框内容写入文件bw.flush();//真正的写入文件fw.close();//关闭写入} catch (Exception e2) {//错误处理e2.printStackTrace();//打印错误信息}}if(e.getSource()==exit){int value=JOptionPane.showConfirmDialog(null, "确定要关闭吗?"); if (value==JOptionPane.OK_OPTION) { System.exit(0); }}}public static void main(String[] args) {FileDemo file=new FileDemo();} }
妈妈说标题名字起的长才会有人看:[津奈の吐槽] 18大早熟正太、你最    早熟型正太1号:野原新之助      出没作品:《蜡笔小新》     早熟型正太2号:奴良陆生        出没作品:《滑头鬼之孙》     早熟型正太3号:奇牙            出没作品:《全职猎人》     早熟型正太4号:日番谷冬狮郎    出没作品:《死神BLEACH》     早熟型正太5号:艾斯            出没作品:《海贼王》     早熟型正太6号:日向枣          出没作品:《爱丽丝学园》     早熟型正太7号:夏尔·凡多姆海恩   出没作品:《黑执事》       早熟型正太8号:爱德华兄弟   出没作品:《钢之炼金术师》     早熟型正太9号:越前龙马        出没作品:《网球王子》     早熟型正太10号:奥兹.贝萨流士出没作品:《潘多拉之心》     早熟正正太11号:草摩由希       出没作品:《水果篮子》     早熟型正太12号:玖兰枢         出没作品:《吸血鬼骑士》     早熟型正太13号:锥生零         出没作品:《吸血鬼骑士》     早熟型正太14号:六条壬晴       出没作品:《隐之王》     早熟型正太15号:   埴之冢光邦   出没作品:《樱兰高校男公关部》     早熟型正太16号:江户川柯南     出没作品《名侦探柯南》     早熟型正太17号:爱德华·艾尔利克 出没作品:《钢之炼金术师》     早熟型正太18号:蒙奇·D·路飞 出没作品:《海贼王》 ////////////////////////////////////////////////////////////// 承认是有点小广告性质了~~ 欢迎大家来津奈动漫园玩:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwww.jonry.net%2F&urlrefer=76cb018d5cadd0e0810e3599d1c2acf3
1 下一页