本文目录一览:
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 供应商的 URLjava.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
操作系统的版本