java 获取类路径

package com.jason.test;

import java.io.File;
import java.io.IOException;
import java.net.URL;

public class MyUrlDemo {
    public static void main(String[] args) {
        MyUrlDemo muDemo = new MyUrlDemo();
        try {
            muDemo.showURL();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    public void showURL() throws IOException {

        // 第一种:获取类加载的根路径   D:\git\daotie\daotie\target\classes
        File f = new File(this.getClass().getResource("/").getPath());
        System.out.println(f); //C:\notos\code\sailertest\target\classes

        // 获取当前类的所在工程路径; 如果不加“/”  获取当前类的加载目录  D:\git\daotie\daotie\target\classes\my
        File f2 = new File(this.getClass().getResource("").getPath());
        System.out.println(f2);//C:\notos\code\sailertest\target\classes\com\jason\test

        // 第二种:获取项目路径    D:\git\daotie\daotie
        File directory = new File("");// 参数为空
        String courseFile = directory.getCanonicalPath();
        System.out.println(courseFile);//C:\notos\code\sailertest

        // 第三种:  file:/D:/git/daotie/daotie/target/classes/
        URL xmlpath = this.getClass().getClassLoader().getResource("");
        System.out.println(xmlpath);//file:/C:/notos/code/sailertest/target/classes/

        // 第四种: D:\git\daotie\daotie
        System.out.println(System.getProperty("user.dir"));//C:\notos\code\sailertest
        /*
         * 结果: C:\Documents and Settings\Administrator\workspace\projectName
         * 获取当前工程路径
         */

        // 第五种:  获取所有的类路径 包括jar包的路径
        System.out.println(System.getProperty("java.class.path"));//C:\Users\MI\AppData\Local\Temp\classpath.jar;C:\notos\software\idea\idea201703\IntelliJ IDEA 2017.3.5\lib\idea_rt.jar

    }

}

原文地址:https://www.cnblogs.com/jason-dong/p/10177483.html

时间: 2024-10-01 00:34:15

java 获取类路径的相关文章

java获取类路径

String file = MessageTask3.class.getResource("").getFile(); File: public static final String separator 与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串.此字符串只包含一个字符,即 separatorChar. File.separator

获取类路径下的资源

对于JavaWeb而言,获取类路径下的资源,就是获取classes目录下的资源. 获取资源的方式有两种,利用Class或ClassLoader. Class类的getResourceAsStream(String path): 路径以"/"开头,相对classes路径: 路径不以"/"开头,相对当前class文件所有路径: ClassLoader类的getResourceAsStream(String path): 相对classes路径: 下面是我的目录结构: 代

java获取项目路径,url路径

我的web项目名iamgeModel. 工作空间在D盘 先获取url相关: 需要是HttpServletRequest request; 获取IP: request.getServerName() //服务器地址 获取端口: request.getServerPort() //端口号 获取项目名(out:表示结果): request.getContextPath() // out:/imageModel 获取请求完整url路径: request.getRequestURI();// out: /

JAVA获取CLASSPATH路径

ClassLoader 提供了两个方法用于从装载的类路径中取得资源: public URL getResource (String name); public InputStream getResourceAsStream (String name); 这里name是资源的类路径,它是相对与“/”根路径下的位置.getResource得到的是一个URL对象来定位资源,而getResourceAsStream取得该资源输入流的引用保证程序可以从正确的位置抽取数据. 但是真正使用的不是ClassLo

java获取项目路径

import java.io.File; /** * new File("..\path\abc.txt") 中的三个方法获取路径的方法 <br> * 1: getPath() 获取相对路径,例如 ..\path\abc.txt <br> * 2: getAbslutlyPath() 获取绝对路径,但可能包含 ".." 或 "." 字符,例如D:\otherPath\..\path\abc.txt <br> *

JAVA获取服务器路径的方法

1.在JSF环境中获取到ServletContext: ServletContext sc = (ServletContext)FacesContext. getCurrentInstance().getExternalContext().getContext(); 2.servlet中获得项目绝对路径 String filePath=this.getServletConfig(). getServletContext().getRealPath("/"); 根目录所对应的绝对路径 r

java获取tomcat路径

获取tomcat路径 String savePath3 = System.getProperty("catalina.home"); E:\apache-tomcat-7.0.63 获取工程路径 String savePath = request.getSession().getServletContext().getRealPath("/"); E:\apache-tomcat-7.0.63\webapps\cloud-tool\

java 获取某路径下的子文件/子路径

/** * 获取某路径下的子文件 * */ public static List<String> getSubFile(String path){ List<String> subFile = new ArrayList<>(); File file=new File(path); //确保该路径存在 if(file.exists()){ File[] tempList = file.listFiles(); //有子文件时 if (tempList.length>

Java 中获取类路径 classpath 的方法

System.out.println("++++++++++++++++++++++++"); String path = System.getProperty("java.class.path"); String path2 = FreeMarkerWriter.class.getProtectionDomain().getCodeSource().getLocation().getPath(); String path3 = FreeMarkerWriter.c