JavaFX算法研究平台经验谈

N久没有更新博客了,主要原因是非常的忙,早上7点半起床,到公司吃完早饭,然后上班,晚上10点半下班,丝毫没有时间去更新技术博客,之前提到的要讲解一次MP4视频和音频的开发技术详解也泡汤了,因为前段时间被某公司以巨大的利益诱惑我已经跳槽,已经脱离了悠闲的生活,加入到了程序员屌丝的奋斗征程。如果对音频和视频技术有兴趣的童鞋可以提出问题,我抽空根据需求写一份文档。

下面介绍的是java中文件打开器的使用方法,仅供新手学习。(这是我新工作的前奏,JAVA是现学现用,开发一个算法研究平台,用来验证嵌入式程序的算法的效率)

整体框架是用FXML设计的。

    @FXML
    private void fileChooseOpen(ActionEvent event) {
        String defaultDisk = "e:/";  //默认路径
        
        JFileChooser fd = new JFileChooser();
        fd.setCurrentDirectory(new File(defaultDisk));   //设置默认路径
        
        fd.setDialogTitle("选择波形文件");  //设置窗口名称
       
        fd.setFileFilter(new FileFilter(){         //设置文件过滤标识         
            
            @Override
            public String getDescription(){
                return "*.bin";  
            };
           
            @Override
            public boolean accept(File file) {
                 if(file.getName().endsWith("bin"))
                     return true;
                 return false;
            }
        });
       
        fd.setFileSelectionMode(JFileChooser.FILES_ONLY);    //只打开文件
        
        if(JFileChooser.APPROVE_OPTION == fd.showOpenDialog(null)){
            File file = fd.getSelectedFile();      //获取选择的文件
            if(file != null){
               
            }                  
        }      
    }
   
    @FXML
    private void fileChooseSave(ActionEvent event) {
        String defaultDisk = "e:/";
        String defaultFileName = "wave.bin";
       
        JFileChooser jf = new JFileChooser(); 
        jf.setCurrentDirectory(new File(defaultDisk));
           
        jf.setDialogTitle("保存波形文件");
        jf.setSelectedFile(new File(defaultFileName));
       
        jf.showDialog(null,"保存波形文件");
        jf.setFileFilter(new FileNameExtensionFilter("BIN FILE","bin"));
       
        File file = jf.getSelectedFile(); 
        String file_path = file.getAbsolutePath(); 
        System.out.println("Save: "+ file_path); 
        try{ 
            try (FileWriter out = new FileWriter(file_path)) {
                out.write("successful!!!");  //写入文件的数据
            } 
        } 
        catch(Exception e){
           
        }         
    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值