得到类的“绝对路径”

原创 2005年05月25日 13:00:00

我们在很多时候,都希望使用文件的 绝对路径 做一些事。但是方法不当的话,这个需求就很难实现了,特别是对一些newer而言,绝对路径的问题很可能会给他们带来很大的困扰。所以我把自己常用的一个取得绝对路径的方法和大家分享一下,希望对大家有所帮助。

private String getClassPath() {
        String strClassName = getClass().getName();
        String strClassFileName = strClassName.substring(strClassName
                .lastIndexOf(".") + 1, strClassName.length());
        URL url = null;
        url = getClass().getResource(strClassFileName + ".class");
        String strURL = url.toString();
        strURL = strURL.substring(strURL.indexOf('/') + 1);
        return strURL;

}

将这个方法加入到需要的类中,就可以得到类文件所在的绝对路径。有人可能会问,这个方法好像没有实际的用处啊?别着急,我解释一下:

一般我们都是把一些资源文件放在固定的地方,而且资源文件和类文件的相对位置是已知的,比如在JBuilder的工程中,我们建立了一个包com.myCompany.util,把资源文件A.txt放在了和com文件夹并列的位置。那么我们使用上面的函数得到的绝对路径就是String path =d:/workspace/myProject/src/com/myCompany/util/xxx.class,我们使用String path2 = path.subString(0,path.lastIndexOf("/"));

就可以得到path2 =d:/workspace/myProject/src/com/myCompany/util

依次类推,

path2 =d:/workspace/myProject/src/com/myCompany

path2 =d:/workspace/myProject/src/com

path2 =d:/workspace/myProject/src

这样就可以使用path2 = path2+"/A.txt",得到我们需要的绝对路径

path2 =d:/workspace/myProject/src/A.txt

这样我们使用系统中的绝对路径和我们知道的相对位置(相对路径)就可以随意存取我们需要的东西了。

得到classpath和当前类的绝对路径的一些方法

首先必须说明一下原文链接:http://blog.csdn.net/hay24/article/details/17148243 得到classpath和当前类的绝对路径的一些方法 upd...
  • Lvbey
  • Lvbey
  • 2015年12月26日 12:49
  • 989

从相册取图片得到图片的uri再通过工具类得到图片的绝对路径

前段时间在项目一个Activity里点击一个按钮从本地相册里选一张图片然后回到该Activity,再点击提交,提交给后台服务器. 下面代码来了.... 1.首先点击控件调用下面这个方法,开启隐式意...

普通java类获取绝对路径

  • 2010年10月31日 12:35
  • 92KB
  • 下载

得到函数所在脚本的绝对路径

例如:test.py中引用define.py中的变量。两个脚本不在同一目录下。我想知道define.py脚本的绝对路径 目录结构 root | |——define.py |——file_ut...

【java编程】IO流之得到指定目录下.java文件的绝对路径

/* 思路: 1.对指定目录进行递归 2.获得所有后缀名是.java的文件 3.创建集合将所有.java文件对象存储进去 4.遍历集合里的file对象,获得绝对路径,写到文件里*/ impor...
  • KFCKA
  • KFCKA
  • 2015年03月09日 20:47
  • 316

C#之WinForm基础 得到文件对话框(一次只能打开一个文件)打开文件的绝对路径

慈心积善融学习,技术愿为有情学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。 1、UI 2、代码 using System; using Sy...

C#之WinForm基础 得到文件对话框(一次只能打开多个文件)打开文件们的绝对路径

慈心积善融学习,技术愿为有情学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。 1、UI 2、代码 using System; using Syst...

java获取当前类的绝对路径

在jsp和class文件中调用的相对路径不同。在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProp...
  • zwhfyy
  • zwhfyy
  • 2017年03月21日 09:29
  • 505

java获取当前类的绝对路径

在jsp和class文件中调用的相对路径不同。在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProp...

java 获取当前类的绝对路径

java获取当前类的绝对路径 博客分类:  java JavaJSPDOSUnixWeb          在jsp和class文件中调用的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:得到类的“绝对路径”
举报原因:
原因补充:

(最多只允许输入30个字)