第一种:

File f = new File(this.getClass().getResource("/").getPath());

System.out.println(f);

结果:

C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin

获取当前类的所在工程路径;

如果不加“/”

File f = new File(this.getClass().getResource("").getPath());

System.out.println(f);

结果:

C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin\com\test

获取当前类的绝对路径;

第二种:

File directory = new File("");//参数为空

String courseFile = directory.getCanonicalPath() ;

System.out.println(courseFile);

结果:

C:\Documents and Settings\Administrator\workspace\projectName

获取当前类的所在工程路径;

第三种:

URL xmlpath = this.getClass().getClassLoader().getResource("selected.txt");

System.out.println(xmlpath);

结果:

file:/C:/Documents%20and%20Settings/Administrator/workspace/projectName/bin/selected.txt

获取当前工程src目录下selected.txt文件的路径

第四种:

System.out.println(System.getProperty("user.dir"));

结果:

C:\Documents and Settings\Administrator\workspace\projectName

获取当前工程路径

第五种:

System.out.println( System.getProperty("java.class.path"));

结果:

C:\Documents and Settings\Administrator\workspace\projectName\bin

获取当前工程路径

java获取项目路径方法_java项目获取路径的几种方式相关推荐

  1. java数组怎么全部初始化_Java数组初始化,这三种方式有什么区别?

    首先因为数组初始化要使用的时候必须确定数组的长度,也就是说数组的长度是不可变的. 在JAVA中创建数组有两种方式 : (1)静态创建 如 Object[] arr1 = {"a", ...

  2. java遍历一个map集合_Java遍历Map集合的四种方式

    Map 集合的遍历与 List 和 Set 集合不同.Map 有两组值,因此遍历时可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历.Map 以及实现 Map 的接口类(如 HashMap.Tr ...

  3. java中获取绝对值的方法_Java完美判断绝对值的两种方法 | 彬菌

    版权声明:转载原创文章请以超链接形式请注明原文章出处,尊重作者,尊重原创! 恰饭广告 if-else语句判断: import java.util.Scanner; public class Absol ...

  4. java json的使用方法_JAVA编写JSON常用的三种方法

    JAVA编写JSON常用的三种方法 Szx • 2019 年 11 月 15 日 1.jsonlib需要引入的包也多,代码也相对多一些. 2.Gson:谷歌的 3.FastJson:阿里巴巴的,这几个 ...

  5. java new class 直接调用_java中创建对象的的两种方式具体解释,一个是new一个是调用Class类的newinstance方法?...

    展开全部 1.new 使用java的关键字new来创建对象实例.构造函数链中的所有构造函数都32313133353236313431303231363533e78988e69d833133333739 ...

  6. java连接本地oracle数据库_JAVA连接oracle数据库的三种方式

    1 传统方式连接数据库(效率较低) 此方法连接数据库,其性能.可靠性与稳定性随着用户访问量的增加逐渐下降,跟踪测试表明,其根本问题与Connection对象的创建有关.不过在这里还是讲一下此方法的实现 ...

  7. Java的基础方法Java的对象_java基础之 创建对象的几种方式

    有4种显式地创建对象的方式: 1.用new语句创建对象,这是最常用的创建对象的方式. 2.运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor ...

  8. 重学前端第一阶段完 钢琴项目(document.querySelector js改变css样式的3种方式 思路 成品)

    菜鸟学完之后,总是感觉学了也还是不会,主要就是因为没有实践,不知道自己到底哪里有问题!虽然说我还没复习完,前端很大一部分都处于模糊阶段,但是感觉还是应该先尽力做一个简单的东西,把这几天学的都用进去,遇 ...

  9. Java版数据结构之单向链表 新增,有序新增的两种方式,修改和删除(CRUD)

    Java版数据结构之单向链表 CRUD Java版数据结构之单向链表 新增,有序新增的两种方式,修改和删除; 留了一个疑问; 我的代码仓库:https://github.com/zhuangbinan ...

最新文章

  1. 第十五届全国大学生华南赛区线上比赛日期安排
  2. WinForm-SuspendLayout、ResumeLayout、PerformLayou——转载
  3. [8.21NOIP模拟赛]决战【tarjan】
  4. 秒懂系列 | 史上最简单的Python Django入门教程
  5. 超简单利用xposed框架破解钉钉打卡
  6. 在opencv3中实现机器学习之:利用svm(支持向量机)分类
  7. Java(37)_FlowLayout布局一
  8. 《JavaScript高级程序设计2》学习笔记——BOM
  9. 学术论文写作的 paper、code 资源
  10. 百篇论文分类整理看数据增广最新研究进展
  11. man后面的数字(转)
  12. Flash制作(简单)电子相册
  13. 因代码不规范,国外程序员就枪击 4 个同事?你可能提前过了愚人节
  14. 不知道什么工具可以转换图片格式?好用的图片格式转换工具分享
  15. SDUCS经验分享未完结部分
  16. 怎样一键比较2个CAD图纸文件的不同呢?
  17. 第五届世界互联网大会 乌镇新“网事” 世界新期待
  18. “联想笔记本电脑的电池显示0%,充不进电” 解决方案
  19. AE模板航天信息展示效果
  20. 日志易之Agent统一IP地址开通多个端口

热门文章

  1. Nor Flash 学习笔记
  2. 春天吃什么新鲜水果能减肥瘦身 这几种不容错过了
  3. Linux的关机和重启
  4. 1 前端 HTTP协议 HTML介绍
  5. Arduino控制超声波检测与0.96OLED及串口显示
  6. mysql group函数_mysql中group_concat函数的使用
  7. java微信公众号语音处理_微信开发之消息接收--语音消息(七)
  8. 关于python学习记录
  9. 务虚:大局观、方法与关键点 个人经历例子说明 一种工作应对解决的方法
  10. 手机丢失安全预案与应急处置