您的位置:

java选择文件,Java文件选择器

本文目录一览:

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

使用javaswing中的JFileChooser类就ok了\x0d\x0aimport javax.swing.JFileChooser;\x0d\x0aimport javax.swing.JPanel;\x0d\x0aimport javax.swing.filechooser.FileNameExtensionFilter;\x0d\x0a\x0d\x0apublic class WebJianXuanZe {\x0d\x0a\x0d\x0apublic static void fileChooser() {\x0d\x0aJFileChooser chooser = new JFileChooser();\x0d\x0a FileNameExtensionFilter filter = new FileNameExtensionFilter(\x0d\x0a "JPG GIF Images", "jpg", "gif");\x0d\x0a //设置文件类型\x0d\x0a chooser.setFileFilter(filter);\x0d\x0a //打开选择器面板\x0d\x0a int returnVal = chooser.showOpenDialog(new JPanel()); \x0d\x0a //保存文件从这里入手,输出的是文件名\x0d\x0a if(returnVal == JFileChooser.APPROVE_OPTION) {\x0d\x0a System.out.println("你打开的文件是: " +\x0d\x0a chooser.getSelectedFile().getName());\x0d\x0a }\x0d\x0a}\x0d\x0apublic static void main(String[] args) {\x0d\x0afileChooser();\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0a建议你可以翻java API 。新童鞋的话一定要学会用API、善于用API,尽量独立解决问题,这样能够加深映像,并且对子什么也是一个激励!~

JAVA调用的文件选择器如何获取它选择的地址

//选择的文件,如果是jfilechooser设置了setMultiSelectionEnabled(true);就是File[] file

File file=null;

//文件选择器类型是打开文件,如果是保存文件,用showSaveDialog(null)。

//点击“打开”或“保存”返回APPROVE_OPTION

if (chooser_multi.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {

    //如果是多选的,用getSelectedFiles()

    file = chooser_multi.getSelectedFile();

}

急求一个简单的java 界面程序 实现一个选择本地电脑文件的功能

import java.io.*;

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

public class YFileChooser implements ActionListener{

    JFrame frame=new JFrame("文件选择器实例");

    JTabbedPane tabPane=new JTabbedPane();//选项卡布局

    Container con=new Container();//布局1

    Container con1=new Container();//布局2

    JLabel label1=new JLabel("选择目录");

    JLabel label2=new JLabel("选择文件");

    JTextField text1=new JTextField();

    JTextField text2=new JTextField();

    JButton button1=new JButton("...");

    JButton button2=new JButton("...");

    JFileChooser jfc=new JFileChooser();//文件选择器

    YFileChooser(){

        jfc.setCurrentDirectory(new File("d:\\"));//文件选择器的初始目录定为d盘

        //下面两行是取得屏幕的高度和宽度

        double lx=Toolkit.getDefaultToolkit().getScreenSize().getWidth();

        double ly=Toolkit.getDefaultToolkit().getScreenSize().getHeight();

        frame.setLocation(new Point((int)(lx/2)-150,(int)(ly/2)-150));//设定窗口出现位置

        frame.setSize(300,150);//设定窗口大小

        frame.setContentPane(tabPane);//设置布局

       //下面设定标签等的出现位置和高宽

        label1.setBounds(10,10,70,20);

        label2.setBounds(10,30,100,20);

        text1.setBounds(80,10,120,20);

        text2.setBounds(80,30,120,20);

        button1.setBounds(210,10,50,20);

        button2.setBounds(210,30,50,20);

        button1.addActionListener(this);//添加事件处理

        button2.addActionListener(this);//添加事件处理

        con.add(label1);

        con.add(label2);

        con.add(text1);

        con.add(text2);

        con.add(button1);

        con.add(button2);

        con.add(jfc);

        tabPane.add("目录/文件选择",con);//添加布局1

        tabPane.add("暂无内容",con1);//添加布局2

        frame.setVisible(true);//窗口可见

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//使能关闭窗口,结束程序

    }

    public void actionPerformed(ActionEvent e){//事件处理

        if(e.getSource().equals(button1)){//判断触发方法的按钮是哪个

            jfc.setFileSelectionMode(1);//设定只能选择到文件夹

            int state=jfc.showOpenDialog(null);//此句是打开文件选择器界面的触发语句

            if(state==1){

                return;//撤销则返回

            }

            else{

                File f=jfc.getSelectedFile();//f为选择到的目录

                text1.setText(f.getAbsolutePath());

            }

        }

        if(e.getSource().equals(button2)){

            jfc.setFileSelectionMode(0);//设定只能选择到文件

            int state=jfc.showOpenDialog(null);//此句是打开文件选择器界面的触发语句

            if(state==1){

                return;//撤销则返回

            }

            else{

                File f=jfc.getSelectedFile();//f为选择到的文件

                text2.setText(f.getAbsolutePath());

            }

        }

    }

    public static void main(String[] args) {

        new YFileChooser();

    }

}

不用谢~请叫我雷锋

Java中编写出一个文件选择器。能选择文件夹的。

JFileChooser 就行, 参考以下帮助文档JFileChooser chooser = new JFileChooser();

FileNameExtensionFilter filter = new FileNameExtensionFilter(

"JPG GIF Images", "jpg", "gif");

chooser.setFileFilter(filter);

int returnVal = chooser.showOpenDialog(parent);

if(returnVal == JFileChooser.APPROVE_OPTION) {

System.out.println("You chose to open this file: " +

chooser.getSelectedFile().getName());

}

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 操作系统的版本

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

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

Java codepublic 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);

//

// disable the "All files" option.

//

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);

}

}