打开文件选择器对话框,控制台输出选择的文件
- 1、展示效果
- 2、实现代码
- 3、JFileChooser类
1、展示效果
2、实现代码
import javax.swing.*;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;public class GenerateCompress {public static String FILEPATH = "D:\\JAVAFILE\\attachments\\rars\\";//打开文件资源选择框,选择要压缩的文件//setMulties 设置是否允许多选public static void SelectFiles(boolean setMulties){JFileChooser fileChooser = new JFileChooser("D:"); //设置初始目录fileChooser.setMultiSelectionEnabled(setMulties); //允许选择多个文件//fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY); //设置允许选择的文件格式//FileNameExtensionFilter filter = new FileNameExtensionFilter("JPG & GIF Images", "jpg", "gif"); //设置允许选择的文件格式//fileChooser.setFileFilter(filter);//fileChooser.setDialogTitle("打开...文件选择框"); //设置文件选择框的标题//fileChooser.setApproveButtonText("打开test"); //设置按钮名称int returnValue = fileChooser.showOpenDialog(null);if(returnValue == JFileChooser.APPROVE_OPTION){File[] selectedFiles = fileChooser.getSelectedFiles();System.out.println("选择的文件有:");for(File file :selectedFiles){System.out.println(file.getAbsolutePath());}}}//生成文件名public static String GenerateFileName(String filePath,String suffix){String filename;Date date = new Date();SimpleDateFormat dsf = new SimpleDateFormat("yyyyMMddHHss");filename = filePath + dsf.format(date) + " " +suffix;return filename;}public static void main(String[] args){System.out.println("请选择要进行压缩的文件?(可选择多个文件)");SelectFiles(true);}}
自定义文件选择器对话框的标题和确认按钮名称
3、JFileChooser类
JFileChooser是Java Swing库中的一个类,它提供了一个图形用户界面(GUI)组件,用于让用户选择文件或目录,由于JFileChooser是纯Java实现的,因此它在所有平台上都具有相同的行为和外观风格,在实际使用中,应注意处理可能出现的异常和错误,如文件不存在、没有写入权限等。
特性与功能
- 易于使用:JFileChooser提供了一个用户友好的界面来浏览文件系统。
- 灵活性:支持自定义文件视图、过滤器和扩展的访问控制。
- 模式选择:允许用户选择文件或目录,并且可以设定为打开模式或保存模式。
- 文件过滤:可以通过文件扩展名或自定义过滤器过滤出可选择的文件类型。
- 多选支持:通过设置setMultiSelectionEnabled(true),允许用户同时选择多个文件。
- 定制:除了基本功能外,JFileChooser还提供了许多高级选项,如定制文件的显示图标等。