java获取文件或目录的路径
System.getProperty(“user.dir”)
获取当前项目所在的目录,获取当前项目所在的路径。这里的字符串“user.id”是属性property的固有属性。
// 获取当前项目所在的目录
String property = System.getProperty("user.dir");
System.out.println("property=" property);
运行结果如下
property=C:\Users\admin\Desktop\generate-entity-from-table-master
总结:该方式也同样可以获取项目打包之后,项目包所在的路径。这样可以根据需要,生成java输出的数据文件。
类名.class.getClassLoader().getResource(路径字符串)
获取类(java文件)经过编译后,所在classes字节码目录下位置,也是一个绝对位置。
URL resource = TPath.class.getClassLoader().getResource("org/feng/parser");
System.out.println("resource.getPath()=" resource.getPath());
运行结果
resource.getPath()=/C:/Users/admin/Desktop/generate-entity-from-table-master/target/classes/org/feng/parser
总结:该getResource方法生成的是一个URL对象,其实还要调用URL的getPath()才能得到路径,但是该URL类的toString()也是输出同样的内容
file.getPath()和file.getCanonicalPath()
getPath获取相对路径,getCanonicalPath获取绝对路径,前提是需要创建file对象。
File file = new File("./src");
String path = file.getPath();
System.out.println("path=" path);
// Canonical:标准的
String canonicalPath = file.getCanonicalPath();
System.out.println("canonicalPath=" canonicalPath);
运行结果
path=.\src
canonicalPath=C:\Users\admin\Desktop\generate-entity-from-table-master\src
总结:已相对路径创建对象,但让还没有指定是文件还是目录,且java项目的main目录下,自动会有src目录的,所以这里取巧了。这样可以获取src目录标准(绝对) 路径,方便在执行目录中生成需要的文件或目录。
通过比较,还是使用System.getProperty(“user.dir”)能更方便获取目录,只需根据需要拼接到指定的路径即可。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgbkfgk
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01