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){
}
}