最近整理了一下项目中可能需要用到的java路径问题,方便查阅。
/**
* 获得工程根目录
*windows下
*/
public static String getRootPath(){
String path = FileUtil.class.getResource("/../../").toString();
try {
path = java.net.URLDecoder.decode(path, "UTF-8");
path = path.replace("file:/", "");//注意这里
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return path;
}
/**
*linux下
**/
public static String getRootPathLinux(){
String path = FileUtil.class.getResource("/../../").toString();
try {
path = java.net.URLDecoder.decode(path, "UTF-8");
path = path.replace("file:", "");//少了"/"
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return path;
}
*******************************************************************************************
system.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径
2、使用File提供的函数获取当前路径:
File directory = new File("");//设定为当前文件夹
try{
System.out.println(directory.getCanonicalPath());//获取标准的路径
System.out.println(directory.getAbsolutePath());//获取绝对路径
}catch(Exceptin e){}
File.getCanonicalPath()和File.getAbsolutePath()大约只是对于new File(".")和new File("..")两种路径有所区别。
# 对于getCanonicalPath()函数,“."就表示当前的文件夹,而”..“则表示当前文件夹的上一级文件夹
# 对于getAbsolutePath()函数,则不管”.”、“..”,返回当前的路径加上你在new File()时设定的路径
# 至于getPath()函数,得到的只是你在new File()时设定的路径
比如当前的路径为 C:\test :
File directory = new File("abc");
directory.getCanonicalPath(); //得到的是C:\test\abc
directory.getAbsolutePath(); //得到的是C:\test\abc
direcotry.getPath(); //得到的是abc
File directory = new File(".");
directory.getCanonicalPath(); //得到的是C:\test
directory.getAbsolutePath(); //得到的是C:\test\.
direcotry.getPath(); //得到的是.
File directory = new File("..");
directory.getCanonicalPath(); //得到的是C:\
directory.getAbsolutePath(); //得到的是C:\test\..
direcotry.getPath(); //得到的是..
分享到:
相关推荐
主要介绍了 Java Resource路径整理总结的相关资料,需要的朋友可以参考下
Java从网络取得文件源码整理
在本篇文章里小编给大家整理的是一篇关于linux中java获取路径的实例代码以及相关知识点,有兴趣的朋友们可以学习参考下。
这是一个大神整理的Java学习路线,仅供大家学习之用,我觉得挺不错就分享给大家,希望对你有帮助。
4.创建后进去项目路径,上传源码并解压,创建数据库,导入数据库文件,配置数据库信息 5.后台地 文件: zlianweb-1.1.6-updater_patch.sql 原1.1.5 升级到1.1.6 数据库补丁(在宝塔数据库里导入就可以了这样补丁...
文件为压缩包,包括多个java识别图片文字的项目,国内网站上资料比较少,项目都整理出了测试类及说明,都包含着源代码及jar包、安装包、训练库。希望用得到的人少走弯路,资源都精心整理测试过,高分是必须的。 java...
整理并亲测的代码,自己封装的工具类,就一个java文件,无需依赖第三方库,使用方法超简单。由于公司自己项目交付过程中,老是遇到U盘获取根目录错误的问题,下定决心解决修复。可以成功的运行在A83板子和RK3288板子
如何将一台电脑配置出java的运行环境,从这里开始,里面包括了配置遇到的各种问题,我整理了一下,供大家分享,有自己的心血在里面,大家保证不会后悔,看看吧
主要为大家详细介绍了servlet之web路径问题的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
--安装路径;直接用一句语句也可以,如下 export ORACLE_HOME=/oracledata/.../bin: BufferedReader建构时接受java.io.Reader物件 可使用java.io.InputStreamReader 例: import java.io.InputStreamReader; ...
熟悉并设置JDK path 路径 熟悉eclipse开发环境。 要求同学们在开发环境中,创建一个以姓名和学号命名的工程名称,如zhangsan04010325; 在工程下的src目录下创建15个类包,如ex1,ex2…ex15; 请将每次实验分别保存在...
java8 源码 目录 Java 基础 容器 并发 JVM I/O Java ...Java 代码必备实践(Java编程规范) ...Java学习常见问题汇总 ...本文档倾向于给你提供一个比较详细的学习路径,让你对于Java整体的知识体系有一个初步认识
软著源代码整理工具,剔除代码中空格、注释等生成软著格式代码文本,解压后打开bin\Release\SourceConvert.exe输入文件夹路径即可
php-des-aes加解密对接java时整理的java代码,部分路径改变,密钥等信息删除,基础加密代码未动,有兴趣的小伙伴可以学下看下。
在JSP中如何读取客户端的请求,如何访问CGI变量,如何确定某个Jsp文件的真实路径。 4.描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。 5.列出Jsp中包含外部文件的方式,两者有何区别。 6....
java,c++,javascript,html APP 代码整理工具用于申请软著,输入代码的文件夹路径点击安装即可。
这是我在编写struts2中遇到的问题,整理出来,包括截图,希望可以帮到大家
{1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{subsection.1.3.1} {1.4}数据类型}{23}{section.1.4} {...
这份JAVA高级技术路线的思维导图是我根据多年的工作经验整理得到的 Java后端技术,技术路线就相当于是我们前进的梯子, 只有拥有了完整的学习路径,才能让我们少走弯路,才能让我们更快的成长。 可执行性强,方向...
根据官网和网上分享的代码自己整理了一个阿里云OSS工具类,自动创建标准公开权限的存储空间,支持上传图片,音频,视频,PDF各种文件,批量上传,上传后支持在线预览,文件路径处理,浏览器文件下载(支持源文件中文...