java选择文件,java选择文件夹

发布时间:2023-01-10

本文目录一览:

  1. JAVA选择文件夹路径,该怎么解决
  2. JAVA中如何触动按钮后弹出文件浏览器和文件名选择框,选择保存目录?
  3. java 弹出选择目录框(选择文件夹),获取选择的文件夹路径

JAVA选择文件夹路径,该怎么解决

用JFileChooser,并且setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); Java code

public class DemoJFileChooser extends JPanel implements ActionListener {
    JButton go;
    JFileChooser chooser;
    String choosertitle;
    public DemoJFileChooser() {
        go = new JButton("Do it");
        go.addActionListener(this);
        add(go);
    }
    public void actionPerformed(ActionEvent e) {
        int result;
        chooser = new JFileChooser();
        chooser.setCurrentDirectory(new java.io.File("."));
        chooser.setDialogTitle(choosertitle);
        chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
        chooser.setAcceptAllFileFilterUsed(false);
        if (chooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
            System.out.println("getCurrentDirectory(): " + chooser.getCurrentDirectory());
            System.out.println("getSelectedFile() : " + chooser.getSelectedFile());
        } else {
            System.out.println("No Selection ");
        }
    }
    public Dimension getPreferredSize() {
        return new Dimension(200, 200);
    }
    public static void main(String s[]) {
        JFrame frame = new JFrame("");
        DemoJFileChooser panel = new DemoJFileChooser();
        frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
        frame.getContentPane().add(panel, "Center");
        frame.setSize(panel.getPreferredSize());
        frame.setVisible(true);
    }
}

JAVA中如何触动按钮后弹出文件浏览器和文件名选择框,选择保存目录?

使用javaswing中的JFileChooser类就ok了

import javax.swing.JFileChooser;
import javax.swing.JPanel;
import javax.swing.filechooser.FileNameExtensionFilter;
public class WebJianXuanZhe {
    public static void fileChooser() {
        JFileChooser chooser = new JFileChooser();
        FileNameExtensionFilter filter = new FileNameExtensionFilter("JPG GIF Images", "jpg", "gif");
        chooser.setFileFilter(filter);
        int returnVal = chooser.showOpenDialog(new JPanel());
        if (returnVal == JFileChooser.APPROVE_OPTION) {
            System.out.println("你打开的文件是: " + chooser.getSelectedFile().getName());
        }
    }
    public static void main(String[] args) {
        fileChooser();
    }
}

建议你可以翻Java API。新童鞋的话一定要学会用API、善于用API,尽量独立解决问题,这样能够加深印象,并且对自我提升也是一个激励!

java 弹出选择目录框(选择文件夹),获取选择的文件夹路径

java 弹出选择目录框(选择文件夹),获取选择的文件夹路径:

int result = 0;
File file = null;
String path = null;
JFileChooser fileChooser = new JFileChooser();
FileSystemView fsv = FileSystemView.getFileSystemView(); //注意了,这里重要的一句
System.out.println(fsv.getHomeDirectory()); //得到桌面路径
fileChooser.setCurrentDirectory(fsv.getHomeDirectory());
fileChooser.setDialogTitle("请选择要上传的文件...");
fileChooser.setApproveButtonText("确定");
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
result = fileChooser.showOpenDialog(chatFrame);
if (JFileChooser.APPROVE_OPTION == result) {
    path = fileChooser.getSelectedFile().getPath();
    System.out.println("path: " + path);
}

这是另外一种方法得到桌面路径:

File desktop = new File(System.getProperty("user.home") + System.getProperty("file.separator") + "XX");
filechooser.setCurrentDirectory(desktop);
  • 我的文档路径:fsv.getDefaultDirectory());
  • user.name 用户的账户名称
  • user.home 用户的主目录
  • user.dir 用户的当前工作目录
  • java.version Java 运行时环境版本
  • java.vendor Java 运行时环境供应商
  • java.vendor.url Java 供应商的 URL
  • java.home Java 安装目录
  • java.vm.specification.version Java 虚拟机规范版本
  • java.vm.specification.vendor Java 虚拟机规范供应商
  • java.vm.specification.name Java 虚拟机规范名称
  • java.vm.version Java 虚拟机实现版本
  • java.vm.vendor Java 虚拟机实现供应商
  • java.vm.name Java 虚拟机实现名称
  • java.specification.version Java 运行时环境规范版本
  • java.specification.vendor Java 运行时环境规范供应商
  • java.specification.name Java 运行时环境规范名称
  • java.class.version Java 类格式版本号
  • java.class.path Java 类路径
  • java.library.path 加载库时搜索的路径列表
  • java.io.tmpdir 默认的临时文件路径
  • java.compiler 要使用的 JIT 编译器的名称
  • java.ext.dirs 一个或多个扩展目录的路径
  • os.name 操作系统的名称
  • os.arch 操作系统的架构
  • os.version 操作系统的版本