文档章节

java中获得当前文件路径多种方法

小老傅
 小老傅
发布于 2015/04/21 09:16
字数 457
阅读 7.2K
收藏 18

码上生花,ECharts 作品展示赛正式启动!>>>

java中获得当前文件路径多种方法

public String getClassPath(){ String path=""; try { path=new File(getClass().getClassLoader().getResource("").toURI()).getPath(); }catch (URISyntaxException ex) {} return path; }

取程序运行时的目录路径。即程序在那里双击或BAT文件所在的路径 System.getProperties("user.dir");

第一种: File f = new File(this.getClass().getResource("/").getPath()); System.out.println(f);

结果: C:Documents%20and%20SettingsAdministratorworkspaceprojectNamebin

获取当前类的所在工程路径; 如果不加“/” File f = new File(this.getClass().getResource("").getPath()); System.out.println(f);

结果: C:Documents%20and%20SettingsAdministratorworkspaceprojectNamebincomtest

获取当前类的绝对路径;

第二种: File directory = new File("");//参数为空 String courseFile = directory.getCanonicalPath() ;

System.out.println(courseFile); 结果: C:Documents and SettingsAdministratorworkspaceprojectName

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

第三种: 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 SettingsAdministratorworkspaceprojectName

获取当前工程路径

第五种: System.out.println( System.getProperty("java.class.path"));

结果: C:Documents and SettingsAdministratorworkspaceprojectNamebin

获取当前工程路径

绝对路径和相对路径: 绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz

est.txt 代表了test.txt文件的绝对路径。http://www.111cn.net 也代表了一个URL绝对

路径。相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录)

,例如:在Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例如:"./" 代

表当前目录,"../"代表上级目录。这种类似的表示,也是属于相对路径。另外关于URI,

URL,URN等内容,请参考RFC相关文档标准。RFC 2396: Uniform Resource Identifiers

(URI): Generic Syntax [以上摘自:http://www.111cn.net/jsp/Java/39141.htm]

本文转载自:http://www.111cn.net/jsp/Java/39141.htm

小老傅
粉丝 7
博文 44
码字总数 35819
作品 0
海淀
程序员
私信 提问
加载中
请先登录后再评论。
java中Class.getResource用法(用于配置文件的读取)

java中Class.getResource用法(用于配置文件的读取)   用JAVA获取文件,听似简单,但对于很多像我这样的新人来说,还是掌握颇浅,用起来感觉颇深,大常最经常用的,就是用JAVA的File类,如...

osc_q9huomuf
2018/07/08
6
0
JAVA文件中获取路径及WEB应用程序获取路径方法

基本概念的理解 :你应用上的文件或目录在硬盘上真正的路径,如:URL、物理路径 例如: c:/xyz/test.txt代表了test.txt文件的绝对路径; http://www.sun.com/index.htm也代表了一个URL绝对路...

陶邦仁
2012/10/25
2.6W
1
获取绝对路径 去除路径的% 空格问题

class 类: public static String getBasePath() { String savaPath = ""; savaPath = 类.class.getRecource("").getPath(); int i = savaPath.lastIndexOf("WEB-INF"); savaPath = savaPat......

Mr&Cheng
2013/01/20
275
0
System.getProperty("user.dir")

System.getProperty("user.dir"); 获得系统属性 getProperties public static Properties getProperties() 确定当前的系统属性。 首先,如果有安全管理器,则不带参数直接调用其 checkPrope......

小落i
2014/03/27
409
0
System.load()与System.loadLibrary()

Java load 和 loadlibrary方法的区别 1. 相同点: 两个方法都是用来装载dll文件,不论是JNI库文件还是非JNI库文件。本地方法在被调用时都需要通过这两发方法之一将其加载至内存。 2. 不同点 ...

osc_sfkqtwox
2018/09/05
4
0

没有更多内容

加载失败,请刷新页面

加载更多

使用Hadoop分析气象数据完整版(附带完整代码)

《分布式》布置了一道小作业,让我花了7天时间学习了Hadoop。。。现在终于可以正式地做这个作业了,记录一下。 使用Hadoop分析气象数据 1 获取数据 1.1 下载数据 1.2 数据格式 1.3 合并数据 ...

osc_igulbmxy
25分钟前
14
0
kubeadm安装部署kubernetes

使用kubeadm安装部署kubernetes集群 难点:kubeadm部署kubernetes集群 是把kubernetes的各个组件(kube-apiserver kube-controller-manager kube-scheduler kube-proxy etcd coredns)作为容器......

鸿FW
26分钟前
17
0
完整安装配置MAVEN环境

标题安装配置MAVEN环境 1. 下载MAVEN 网址:https://maven.apache.org/download.cgi 2. 配置环境变量 配置环境变量钱前你要安装和配置好了JAVA在继续 我下载的MAVEN 注意:文件的路径不要有...

osc_afjz4qba
26分钟前
28
0
Arcgis Online - Renderer篇

Arcgis Online - Renderer篇 1.Renderer SimpleRenderer 2.Symbol 3.案例 1.Renderer Renderer是一种地图要素渲染器,有多种类型的渲染器用于可视化数据,每种方法都有不同的用途,可以结合地...

osc_l7zl78wt
28分钟前
12
0
.NET IDE Rider公布2020.2路线图

跨平台 .NET IDE Rider 近日公布了 2020.2 的路线图,介绍了目前正在开发的一些特性,并表示其中一些可能在接下来的版本中出现。主要包括: Windows 上的 .NET Core 后端:Rider 2020.1 已在...

osc_zitca8hu
29分钟前
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部