今天给各位分享java文件路径选择的知识,其中也会对java选择文件夹路径进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、JAVA选择文件夹路径,该怎么解决2、JAVA中如何得到文件路径3、java导出文件时让用户选择路径怎么弄?4、Java 文件输出路径选着5、java 弹出选择目录框(选择文件夹),获取选择的文件夹路径
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);
}
}
JAVA中如何得到文件路径
java文件中获得路径
Thread.currentThread().getContextClassLoader().getResource(“”) //获得资源文件(.class文件)所在路径
ClassLoader.getSystemResource(“”)
Class_Name.class.getClassLoader().getResource(“”)
Class_Name.class .getResource(“/”)
Class_Name.class .getResource(“”) // 获得当前类所在路径
System.getProperty(“user.dir”) // 获得项目根目录的绝对路径
System.getProperty(“java.class.path”) //得到类路径和包路径
打印输出依次如下:
file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/
file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/
file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/
file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/
file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/com/xml/imp/
F:\work_litao\uri_test
F:\work_litao\uri_test\WebContent\WEB-INF\classes;F:\work_litao\uri_test\WebContent\WEB-INF\lib\dom4j.jar
java导出文件时让用户选择路径怎么弄?
使用保存文件对话框:
/**
* 保存
*/
private void saveFile(){
JFileChooser dialog = new JFileChooser();
dialog.setDialogTitle(“另存为”);
dialog.setFileSelectionMode(JFileChooser.FILES_ONLY);
dialog.setDialogType(JFileChooser.SAVE_DIALOG);
dialog.setFileFilter(new TextFileFilter(“*.txt”, “文本文档(*.txt)”));
int result = dialog.showSaveDialog(this);
if(result == JFileChooser.APPROVE_OPTION){
File file = dialog.getSelectedFile();
fileName = file.getAbsolutePath();//得到文件全名
…
}
}
附文本类型过滤器:
import java.io.File;
import java.util.ArrayList;
import javax.swing.filechooser.FileFilter;
/**
* 设置文件打开对话框的文件过滤器
* @author developer
*/
public class TextFileFilter extends FileFilter {
private ArrayListString extensions = new ArrayListString();
private ArrayListString descriptions = new ArrayListString();
public TextFileFilter(){
super();
}
public TextFileFilter(String extension, String description) {
super();
this.extensions.add(extension);
this.descriptions.add(description);
}
@Override
public boolean accept(File pathname) {
if (pathname != null) {
if (pathname.isDirectory()) {
return true;
}
String extension = getExtension(pathname);
for(int i=0; iextensions.size(); i++){
if(extensions.get(i).toLowerCase().endsWith(extension.toLowerCase())){
return true;
}
}
}
return false;
}
private String getExtension(File pathname) {
if (pathname != null) {
String filename = pathname.getName();
int i = filename.lastIndexOf(‘.’);
if (i 0 i filename.length() – 1) {
return filename.substring(i).toLowerCase();
}
}
return null;
}
@Override
public String getDescription() {
return descriptions.get(descriptions.size()-1);
}
}
Java 文件输出路径选着
可以通过swing技术实现,继承自JFileChooser 即可。也可以设置固定类型的文件选择。
举例:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package hkrt.b2b.util;
import java.io.File;
//import java.io.FileFilter;
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileFilter;
/**
*/
public class FileChooser extends JFileChooser {
JFileChooser jfc = new JFileChooser();
public String openWin() {
jfc.setAcceptAllFileFilterUsed(false);//设置文件过滤条件,在文件选择中没有“所有文件”的选项
jfc.setFileSelectionMode(JFileChooser.FILES_ONLY);//设置文件选择类型,在这里只是选择具体文件
jfc.setFileFilter(
new FileFilter() {
@Override
public boolean accept(File f) {
if(f.getName().toLowerCase().endsWith(“.xls”)){
return f.getName().toLowerCase().endsWith(“.xls”);//添加过滤文件类型。以后缀做判断
} else if (f.getName().toLowerCase().endsWith(“.xlsx”)){
return f.getName().toLowerCase().endsWith(“.xlsx”);
}
return false;
}
@Override
public String getDescription() {
return “Excel File”;//在文件类型中的显示
}
});
jfc.showOpenDialog(null);
File xls = jfc.getSelectedFile();
if(xls == null){
return “”;
}
String resultOpen = jfc.getSelectedFile().getPath();//获取文件路径
return resultOpen;
}
}
备注:以上方法就获取到了文件的绝对路径,返回值即是路径值。
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文件路径选择的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java选择文件夹路径、java文件路径选择的信息别忘了在本站进行查找喔。