用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

基本操作--打开/保存文件

2015-12-20 作者: 永夜极光举报

[java]代码库

package s0201文件保存框保存文件;
 
import java.awt.*; //为了使用布局管理器  
import java.awt.event.*;//用来处理事件  
 
import javax.swing.*; //最新的GUI组件  
 
import java.io.*; //读写文件用  
 
public class filechooser {
 
    public static void main(String[] args) throws IOException {
        new filechooser();
    }
 
    private JFrame jframe;
    private JPanel p;
    private File file;
    private JFileChooser jFileChooser;
    private int flag;
    boolean flag1 = false;
 
    // 界面*********************************************************************
    public filechooser() throws IOException
    {
         
 
        jFileChooser = new JFileChooser();
        p = new JPanel()
        {{  add(new JButton("open"){{addActionListener((e) -> openFile());}});
            add(new JButton("save"){{addActionListener((e) -> saveFile());}});
        }};
         
        jframe = new JFrame("java")
        {{
            setLayout(new FlowLayout());
            add(p);
            setSize(300, 300);
            setVisible(true);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }};
 
    }
 
    // 界面*********************************************************************
 
    private void openFile()
    {
        // jFileChooser.setDialogTitle("Open File"); //设置打开文件对话框的标题
 
        try {
            flag = jFileChooser.showOpenDialog(jframe);
        } // 这里显示打开文件的对话框,flag会被赋值为0
        catch (HeadlessException head) {
            System.out.println("Open File Dialog ERROR!");
        }
 
        // 如果按下确定按钮,则获得该文件。
        if (flag == JFileChooser.APPROVE_OPTION) // flag值为0,选择打开 值也为0
        {
            file = jFileChooser.getSelectedFile(); // 获得该文件
 
            int scores = 0;
            try {
                FileInputStream fis = new FileInputStream(file);
                scores = fis.read();
            } catch (Exception e) {
            }
            System.out.println("打开的文件为:" + file.getName());
            System.out.println("你的分数为:" + scores);
        }
    }
 
    private void saveFile() // 保存文件
    {
        String fileName;
        // jFileChooser.setDialogTitle("Save File"); //设置保存文件对话框的标题
 
        try {
            flag = jFileChooser.showSaveDialog(jframe);
        } // 这里将显示保存文件的对话框
        catch (HeadlessException he) {
            System.out.println("Save File Dialog ERROR!");
        }
 
        // 如果按下确定按钮,则获得该文件。
        if (flag == JFileChooser.APPROVE_OPTION) // flag的值为0,approve option的值也为0
        {
 
            file = jFileChooser.getSelectedFile();// 获得你输入要保存的文件
            fileName = jFileChooser.getName(file);// 获得文件名和要保存的路径
            String path = file.getAbsolutePath(); // 得到要保存文件的路径
            String s1 = path.replace('\\', '/');  // 最终的输出路径,目的是把path中的'\'变成'/'
            int a = s1.length();
            flag1 = true;
             
 
            // 创建文件输出流
            if (flag1 == true) {
                try {
                    FileOutputStream fos = new FileOutputStream(s1);
                    int message = 97;
                    fos.write(message);
                    flag1 = false;
                } catch (Exception e) {
                }
 
            }
 
        }
    }
 
}


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...