Java获取Window和Linux系统的项目ClassPath路径
不啰嗦,直接复制工具类
/** * 在windows和linux系统下均可正常使用 * Create by yster@foxmail.com 2018/6/6/006 14:51 */ public class ProjectPath { //获取项目的根路径 public final static String classPath; static { //获取的是classpath路径,适用于读取resources下资源 classPath = Thread.currentThread().getContextClassLoader().getResource("").getPath(); } /** * 项目根目录 */ public static String getRootPath() { return RootPath(""); } /** * 自定义追加路径 */ public static String getRootPath(String u_path) { return RootPath("/" + u_path); } /** * 私有处理方法 */ private static String RootPath(String u_path) { String rootPath = ""; //windows下 if ("\\".equals(File.separator)) { //System.out.println(classPath); rootPath = classPath + u_path; rootPath = rootPath.replaceAll("/", "\\\\"); if (rootPath.substring(0, 1).equals("\\")) { rootPath = rootPath.substring(1); } } //linux下 if ("/".equals(File.separator)) { //System.out.println(classPath); rootPath = classPath + u_path; rootPath = rootPath.replaceAll("\\\\", "/"); } return rootPath; } //更多扩展方法任你发挥 }
使用方法
//自定义追加路径并格式化 System.out.println(ProjectPath.getRootPath("userImg/test.txt")); //获取根目录 System.out.println(ProjectPath.getRootPath());
注意
在使用System.getProperty("user.dir")
时:
如果是在IDE中启动,则获得的路径为D:\xxxx\projectName,包括项目名;
如果是以Jar包方式启动,得到该jar包所在的路径。如project.jar在D:\xxxx下,获得的路径就是D:\xxxx
但是如果是以war包方式启动获得的是:D:\apache-tomcat-9.0.7\bin
所以此方法适合不依赖Tomcat容器(或者内嵌Tomcat如SpringBoot)的项目。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
几个非常适合新手练习python爬虫的网页,总有一款能搞定!
几个非常适合新手练习python爬虫的网页,总有一款能搞定! 话不多说,直接干货了! 头条图集:抓包获取json数据 打开今日头条主页,搜索小姐姐,或者其他你感兴趣的内容,然后点击图集 动态加载的json数据就出来了,没有反爬,注意的是,如果不想去内容里面抓图片的话,可以只抓缩略图,就是这个页面显示的图片,它在json数据中的image_list中,注意,将url中的list换成origin,就是大图哦!代码如下 所有的图片地址都出来了! 全书网:直接源码匹配重点内容相关内容 直接搜索全书网,打开主页,随便找一篇小说,比如《盗墓笔记》,点击后跳转到网页,在点击开始阅读,出现了所有章节,在进入章节就出现了小说内容,网页内容和代码如下: 80电子书:匹配到地址直接下载压缩文件 80电子书网和上面的全书网比较类似,但是它本身提供有下载功能,可以直接用小说Id和名字直接构建下载文件,页面截图和代码: python学习交流群542110741 其他类似网站 类似的网站还有:妹子图网、美桌网、笔趣阁、久久等等甚至百度图片也可以用抓包获取数据的! 以上代码都是随手写的,没有排版,大家有兴趣可以自己排...
- 下一篇
安装适用于 Java 的 TensorFlow
安装适用于 Java 的 TensorFlow TensorFlow 可提供在 Java 程序中使用的 API。这些 API 特别适合用于加载以 Python 语言创建的模型并在 Java 应用中运行这些模型。本指南将介绍如何安装适用于 Java 的 TensorFlow 并在 Java 应用中使用 TensorFlow。 警告:TensorFlow Java API 不在 TensorFlow API 稳定性保障的涵盖范围内。 支持的平台 本指南介绍如何安装适用于 Java 的 TensorFlow。虽然这些说明可能也适用于其他配置,但我们只在满足以下要求的计算机上验证过这些说明(而且我们只支持在此类计算机上按这些说明操作): Ubuntu 16.04 或更高版本;64 位、x86 macOS X 10.11 (El Capitan) 或更高版本 Windows 7 或更高版本;64 位、x86 针对 Android 的安装说明位于单独的 Android TensorFlow 支持页面中。安装完成后,请查看这个适用于 Android 的完整 TensorFlow 示例。 在 Mave...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- Red5直播服务器,属于Java语言的直播服务器
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS6,7,8上安装Nginx,支持https2.0的开启