java程序文件读取与保存实例代码

本文提供了一个Java程序示例,展示了如何使用JFileChooser组件来打开和保存文本文件。通过Swing组件实现简单的文档编辑功能,包括从文件加载内容到文本区域及将文本区域的内容保存到文件。
 1 class RadioHere extends JFrame implements ActionListener
 2 {
 3     private JTextArea ta=new JTextArea(10,20);
 4     private JFileChooser jfc=new JFileChooser(new File("."));
 5     private JButton bOpen,bSave;
 6     public RadioHere()
 7     {
 8         super("文档选择框应用程序");
 9         JScrollPane ps=new JScrollPane(ta);
10         bOpen=new JButton("选取");
11         bSave=new JButton("存盘"); 
12         setLayout(new FlowLayout(FlowLayout.CENTER,15,10));
13         add(ps);
14         add(bOpen);
15         add(bSave);
16         bOpen.addActionListener(this);
17         bSave.addActionListener(this);
18         setVisible(true);
19         setSize(600,560);
20     }
21     public static void main(String[] args)
22     {
23         RadioHere frm=new RadioHere();
24         frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
25     }
26     public void actionPerformed(ActionEvent e)
27     {
28         JButton jbt=(JButton)e.getSource();
29         if(jbt==bOpen)
30         {
31             int status=jfc.showOpenDialog(this);
32             if(status!=JFileChooser.APPROVE_OPTION)
33                 ta.setText("没有选择文件");
34             else {
35                 try{
36                     File file1=jfc.getSelectedFile();
37                     Scanner scan=new Scanner(file1);
38                     String info="";
39                     while(scan.hasNext())
40                     {
41                         String str=scan.nextLine();
42                         info+=str+"\r\n";
43                     }
44                     ta.setText(info);
45                 }
46                 catch(FileNotFoundException ex){
47             
48                 }
49                 }
50             }
51             else{
52                 int re=jfc.showSaveDialog(this);
53                 if(re==JFileChooser.APPROVE_OPTION)
54                 {
55                     try{
56                         File file2=jfc.getSelectedFile();
57                         FileOutputStream f=new FileOutputStream(file2);
58                         BufferedOutputStream out=new BufferedOutputStream(f);
59                         byte[] b=(ta.getText()).getBytes();
60                         out.write(b,0,b.length);
61                         out.close();
62                     }
63                     catch(IOException ie)
64                     {
65                     }
66                 }
67             }
68     }
69 }

可以读取txt和cpp文档,并且能够将textarea里面的内容进行保存

转载于:https://www.cnblogs.com/sytu/p/java.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值