Java 学习笔记(实用篇) 获取当前类的与当前工程的路径

news/2024/7/5 6:28:25

我们在一个类里如何获取到当前类的路径,又如何获取当前工程的路径?话不多说,上代码,自己看

 1 package com.chavez.demo;
2
3 public class SimpleDemo {
4 public static void main(String[] args){
5 String xmlpath=Thread.currentThread().getContextClassLoader().getResource("vod.xml").getPath().substring(1);
6 String rootpath=SimpleDemo.class.getResource("").getPath().substring(1);
7 System.out.println(rootpath);
8 System.out.println(xmlpath);
9 }
10
11 }

运行输出:F:/workspace/class/MyEclpise/Demo/bin/com/chavez/demo/

              F:/workspace/class/MyEclpise/Demo/bin/vod.xml

说明:

  该工程在 F:/workspace/class/MyEclpise/Demo/下,SRC文件夹里有一文件 vod.xml,工程里有一个包com.chavez.demo,包里只有                       一个主类 SimpleDemo

分析:

  SimpleDemo.class.getResource("")返回当前类路径的URL,如果带上文件名参数,则返回该文件的URL,getPath()是URL类的一个方法,用于获取URL的路径(String型),subString(1)则是为了去除路径开头的"/"字符。

    Thread.currentThread().getContexClassLoader(),返回当前类加载器,该加载器用于加载类与资源,它代表了工程的路径,getResource("")方法用于获取其下

资源,后面的方法与上类似。

转载于:https://www.cnblogs.com/magicbill/archive/2011/09/19/2181646.html


http://www.niftyadmin.cn/n/3013965.html

相关文章

集中管理系统--puppet

puppet 是一种Linux、Unix、Windows平台的集中配置管理系统,运维人员或者系统管理员可以通过使用 puppet 来处理所有的管理细节,是自动化运维的工具。puppet是为了让系统管理员可以相互交流和共享成熟的工具,避免重复的劳动.通过以下两个特性来实现这一目标:1.提供一…

工业RFID标签材料介绍,RFID标签有哪些制造工艺?

工业RFID标签材料和制造工艺都跟所应用的场景有很大的关系,根据应用环境的不同,对标签和制造工艺都有不同的要求,下面我们就着重为大家介绍一下,不同场景下对工业RFID标签材料和制造工艺的要求有哪些。 工业RFID标签材料介绍 随着…

DIV+CSS 高手也得看的15个CSS常识

1、不要使用过小的图片做背景平铺。这就是为何很多人都不用 1px 的原因,这才知晓。宽高 1px 的图片平铺出一个宽高 200px 的区域,需要 200*20040, 000 次,占用资源。 2、无边框。推荐的写法是 border:none;,哈哈,我一直…

[原]jQuery ListBox Plugin(ListBox插件)

转载请注明作者(think8848)和出处(http://think8848.cnblogs.com)。未经作者同意,请勿擅自修改本文内容。 这两天项目中要用到类似于ListBox的功能了,本以为有很多jQuery插件,没有想到的是,居然没有搜到好用的,咋办呢&…

asp文件上传和下载

ASP.NET实现上传文件前端界面十分简单&#xff0c;只是放一个file类型的<input>和一个按钮&#xff0c;并且为这个按钮添加点击事件&#xff08;btnUpLoad_Click&#xff09;&#xff0c;如下图&#xff1a;代码&#xff1a; [html] view plaincopy<input id"…

最长公共子串(LCS)

最长公共子串(LCS),有三种情况:1.公共子串的元素必须相邻. 2.公共子串的元素可以不相邻联单3. 求多个字符串而不是两个字符串的最长公共子串 1.公共子串的元素必须相邻: LCS问题就是求两个字符串最长公共子串的问题。解法就是用一个矩阵来记录两个字符串中所有位置的两个字符之…

K8S集群中Coredns域名解析故障排查思路

K8S集群中Coredns域名解析故障排查思路 文章目录 K8S集群中Coredns域名解析故障排查思路1.K8S域名解析故障2.无法解析集群外部的域名排查思路3.无法解析集群内部服务发现地址排查思路4.K8S集群中域名无法解析排查思路总结1.K8S域名解析故障 在使用K8S的过程中,可能会遇到域名…

jade模板的使用

http://www.tuicool.com/articles/rQjmIf转载于:https://www.cnblogs.com/wanliyuan/p/5666760.html