在上传文件,选择文件的时候,往往会遇到路径选择的问题,比如,一般上传的默认路径是 我的文档,而我们恰好需要默认在桌面,那怎么办呢?

下面的内容也许会帮到你!

首先,看java swing 方面,使用 JFileChooser 如何设置 桌面路径为默认路径:

[html] view plaincopyprint?
  1. int result = 0;
  2. File file = null;
  3. String path = null;
  4. JFileChooser fileChooser = new JFileChooser();
  5. FileSystemView fsv = FileSystemView.getFileSystemView();  //注意了,这里重要的一句
  6. System.out.println(fsv.getHomeDirectory());                //得到桌面路径
  7. fileChooser.setCurrentDirectory(fsv.getHomeDirectory());
  8. fileChooser.setDialogTitle("请选择要上传的文件...");
  9. fileChooser.setApproveButtonText("确定");
  10. fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
  11. result = fileChooser.showOpenDialog(chatFrame);
  12. if (JFileChooser.APPROVE_OPTION == result) {
  13. path=fileChooser.getSelectedFile().getPath();
  14. System.out.println("path: "+path);
  15. }
                                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")+"桌面");

filechooser.setCurrentDirectory(desktop);

我的文档 路径:  fsv.getDefaultDirectory());

另外,这些都是java里面获得各种目录的方法,可以参考

红色部分的比较常见~

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 操作系统的版本
file.separator 文件分隔符(在 UNIX 系统中是“/”)
path.separator 路径分隔符(在 UNIX 系统中是“:”)
line.separator 行分隔符(在 UNIX 系统中是“/n”)



java swing 文件选择,设置默认文件选择路径,桌面路径相关推荐

  1. 必学技术Java Swing之改变咖啡默认图标(建议收藏)

    Java Swing之改变咖啡默认图标 引言:在这里我展示一下改变默认咖啡图标的代码,具体步骤我一一列出来了,有什么疑问的可以联系我哦.(编程软件是Intellij idea) 注:这里介绍一下ide ...

  2. java swing 路径选择_java swing 文件选择,设置默认文件选择路径,桌面路径

    在上传文件,选择文件的时候,往往会遇到路径选择的问题,比如,一般上传的默认路径是 我的文档,而我们恰好需要默认在桌面,那怎么办呢? 下面的内容也许会帮到你! 首先,看java swing 方面,使用 ...

  3. java文档怎么设置默认打开方式

    最近在自学java,目前我使用sublime写代码,每次新建了一个.java文档后都要选择打开方式,而且无法右键设置"以后默认用此程序打开"就很困扰,在网上搜了很多,有些是让去su ...

  4. java显示本地磁盘所有盘符,显示桌面路径

    import java.io.File; import javax.swing.filechooser.FileSystemView;/** 显示本地磁盘根盘符,显示桌面路径 */ public cl ...

  5. 文件不能设置默认打开方式怎么办?

    如下图操作即可 打开选择即可出现默认打开方式复选框

  6. AutoCAD2015 设置默认字体选择为gbcbig

    找到CAD安装文件夹下的Fonts文件夹,打开,将原来的@文件名@去掉,对gbcbig改为@gbcbig

  7. atom创建html文件夹,如何在Atom文本编辑器中按文件类型设置默认语法?

    简易模式:包含 如果您的语言真的只是HTML,则可以设置一个简单的程序包来处理此问题. 创建一个名为langugage-ejs的程序包,并在grammars/ejs.cson中添加HTML,使其具有您 ...

  8. silverlight4.0 写文件不能设置默认文件名

    Silverlight4.0 不提供SaveFileDialog的SafeFileName的写属性 We've not exposed the "DefaultFileName" ...

  9. 如何更改linux文件权限设置,linux文件权限学习笔二——如何修改文件权限(chgrp,chown,chmod)...

    linux文件权限学习随笔二--如何修改文件权限 一.修改文件所属组群--chgrp 修改文件所属组群很简单-chgrp命令,就是change group的缩写(我们可以利用这些来记忆命令) 语法:c ...

最新文章

  1. java新建常量_【Java】常量 - 每日坚果的个人空间 - OSCHINA - 中文开源技术交流社区...
  2. 我的世界java一键修复_我的世界JAVA 1.14.2最新预览版发布 修复光源BUG
  3. 【GAN优化】如何选好正则项让你的GAN收敛
  4. L2-1 包装机 (25 分)(STL43行代码)
  5. (二)Docker配置修改阿里云镜像仓库
  6. IOS开发基础之解压缩文件技术
  7. 在 Kubernetes 集群中使用 MetalLB 作为 Load Balancer(上)
  8. java 日期 年数_关于java:为什么不赞成使用“新日期(整数年,整数月,整数日)”?...
  9. 如何成为一名卓越的数据科学家——开篇七剑
  10. C++11 列表初始化
  11. SUMO与各类软件的联合仿真方法
  12. cc2530设计性实验代码四
  13. 数据治理:数据血缘关系分析
  14. ArcMap 如何使用.gdb文件发布服务
  15. Java携带HTTP头信息下载网络图片
  16. 检查计算机新的更新失败,原神PC启动器检查更新失败怎么办?PC客户端报错解决方法...
  17. 从3D ToF到智能座舱系统方案,英飞凌如何赋能未来出行?
  18. HTML入门笔记(案例+截图)
  19. 使用VLC在web页面显示海康威视实时监控
  20. 用 JPress 创建模板及发布文章

热门文章

  1. AI在管理临床试验设计和执行中,人和机器还在学习曲线上?
  2. Nat. Mach. Intell. | 人工智能的透明度和可重复性
  3. 【问题收录】svn: E155010: 提交失败(Ubuntu14.04环境)
  4. android平板值得买吗,2021年一月更新1000-2000价位最全平板选购指南
  5. QIIME 2教程. 29参考数据库DataResources(2020.11)
  6. Nat. Med.:iHMP之“微生物组与早产”
  7. Current Biology | 以退为进——白逢彦组揭示酿酒酵母通过基因网络的逆向进化适应环境的新机制...
  8. 基因组重复序列注释-RepeatMasker安装和使用
  9. R语言ggplot2可视化树状图、层次聚类系统树图、树状图根据给定的距离度量将相似点分组在一起、并根据点的相似性将它们组织成树状图链接起来(Hierarchical Dendrogram)
  10. numpy使用[]语法索引二维numpy数组中倒数N列数据列的数值内容(accessing the last N columns in numpy array)