java文件路径选择(java选择文件夹路径)

今天给各位分享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选择文件夹路径)

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文件路径选择的信息别忘了在本站进行查找喔。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年4月3日 20:39:42
下一篇 2024年4月3日 20:46:52

相关推荐

  • linux给文件写权限,linux怎么给文件权限

    linux宝塔写入权限不足 1、可以使用chmod命令修改权限。语法:chmod [-cfvR] [–help] [–version] mode file…说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。 2、通过更改文件权限可以使用c…

    2024年5月23日
    5000
  • 包含c语言对txt文件命名的词条

    如何在C语言编程里面修改源文件名字 如果你是在WINDOWS的话,简单了,随便用个编辑器,比如记事本,然后写c源程序,保存到你想要保存的位置。如果你在DOS下,可以用edit,写好以后,按alt键,选择文件菜单,然后保存。 用open打开文件,注意操作模式使用“修改”或者“添加” 用write或者fprintf向文件中写入你的内容。 用close关闭文件。 …

    2024年5月23日
    4800
  • c语言多文件调用,c语言多文件操作

    c语言一个结构体如何在多个源文件里面调用? 在这种方法中,可以先将多个源文件分别编译成目标文件,然后再将它们链接成一个可执行文件。 在头文件里定义结构,例如:typedef struct { int a, b;} S;S s_instance;在其他文件里引用就可以。 创建程序入口点main函数,在main函数中条用其它函数。达到同时运行的母的。如果不这样,…

    2024年5月23日
    4100
  • linux.o生成,linux 生成core文件

    linux下多个.o文件如何链接生成可执行程序 你好!很简单,使用-o选项就可以了。如果有a.o,b.o,c.o,d.o4个.o文件,则使用以下命令:gcc -o (生成的目标名称)test a.o b.o c.o d.o 希望对你有所帮助,望采纳。 连接成可执行文件了:gcc hello.c -o h 这时,你的当前目录下就多出了一个叫 h 的文件,它就是…

    2024年5月23日
    4200
  • 为linux命令做链接gcc,linux cp 链接文件

    linux系统中gcc的命令怎么用? 1、linux系统常用操作命令linux系统常用操作命令如下:ls:全拼list,功能是列出目录的内容及其内容属性信息。cd:全拼change directory,功能是从当前工作目录切换到指定的工作目录。cp:全拼copy,其功能为复制文件或目录。 2、linux系统常用操作命令如下:ls:全拼list,功能是列出目录…

    2024年5月23日
    4100
  • java将文件转换为二进制,java将文件转成二进制

    Java中如何把图片转换成二进制流 1、所以定义的数组长度为10240,也就是10kb吧,当然你也可以定义小点,然後分次读。反正二进制都在这个数组里面,最後两句我只是举了个例子教你怎麼看这个二进制,第一个是现实二进制对应的整数,第二个是显示二进制了。 2、//执行 g.dispose(); //输出图片结果 saveImage(image); }我能够输出绘…

    2024年5月23日
    4100
  • java读取文件内容乱码,java读取文件编码格式

    java中filewriter中文乱码怎么解决? 1、如果你期望写到文件中的汉字是 GBK编码,可以写文件时,将字符串准换成 GBK编码的byte[]。网页编码和输出流编码一致。 2、读取文件的时候如果是用的read方法(字节流),碰到中文输出就是乱码,然后存储的时候设置下编码为GBK或者是UTF-8形式即可,可以有效的解决乱码问题。 3、只是个别文件出现了…

    2024年5月23日
    4600
  • java写property文件,java写入properties

    javaweb怎样在classpath建立一个property配置文件 1、一般在scr下面新建一个属性文件*.properties,如a.properties 然后在Java程序中读取或操作这个属性文件。 2、在我的电脑界面,鼠标右键点击“此电脑”。在弹出的列表中,点击最下方的“属性”。在跳转到的界面中,点击“高级系统设置”。在弹出的系统属性界面,点击右下…

    2024年5月23日
    4600
  • excel文件多人同时编辑,excel文件怎么多人编辑

    多人编辑同一个excel怎么弄 1、点击审阅 打开Excel表格,点击界面上方的审阅。共享工作簿 点击界面右上方的共享工作簿。勾选同时编辑 勾选允许多用户同时编辑,点击下面的确定。 2、打开需要进行协同编辑的Excel表格,在菜单栏中找到【特色应用】选项。单击【特色应用】项下的【在线协作】功能。弹出一个上传文档的窗口,需等待文件上传成功后进行下一步操作。 3…

    2024年5月23日
    3800
  • linux上传文件覆盖,linux文件覆盖命令

    linux怎样将文件覆盖到另一个文件 1、cp -f 强行复制文件或目录,不论目标文件或目录是否已存在。 2、linux系统使用cp命令即可将一个文件夹里面的文件复制到另外一个文件夹里面。这个命令相当于dos下面的copy命令,具体用法是:cp_r源文件目的文件,其中参数r是指连同源文件中的子目录一同拷贝。 3、Linux cp命令主要用于复制文件或目录,英…

    2024年5月23日
    3900

发表回复

登录后才能评论



关注微信