精华内容
下载资源
问答
  • java 获取class文件所在路径 CreateTime--2017年11月14日15:14:32 Author:Marydon 1.获取class文件所在路径(磁盘路径、绝对路径) // 获取Test的class文件所在的完整路径 String filePath = Test.class.get...
     

    java 获取class文件所在路径

    CreateTime--2017年11月14日15:14:32

    Author:Marydon

    1.获取class文件所在路径(磁盘路径、绝对路径)

    // 获取Test的class文件所在的完整路径
    String filePath = Test.class.getResource("").getPath();
    // 返回结果构成:"/" + filePath + "/"
    System.out.println(filePath);// /D:/WorkSpaces/eclipse2016/jkkywpt/web/WEB-INF/classes/base/web/result/

    UpdateTime--2018年8月27日11点21分

    2.获取classe的根目录

    String filePath = Test.class.getResource("/").getPath();
    System.out.println(filePath);// /D:/WorkSpaces/eclipse2016/jkkywpt/web/WEB-INF/classes/
    

    3.用途  

      通常用来获取其它文件的路径或是创建文件对象(new File(path))时使用

     

     相关推荐:

     

     

    转载于:https://www.cnblogs.com/Marydon20170307/p/7832703.html

    展开全文
  • Java获取.class文件路径

    万次阅读 2018-01-17 17:35:34
    Java工程: ② web工程:  tomcat路径:D:\tomcat\ Ⅰ、Thread.currentThread().getContextClassLoader().getResource(name).getPath();  name:资源名称,例如:"com/test/test.txt"。

          为了详细说明要介绍的几种方法,本例准备了两个工程:

    Java工程

    web工程


      tomcat路径:D:\tomcat\

    、Thread.currentThread().getContextClassLoader().getResource(name).getPath();

            name:资源名称,例如:"com/test/test.txt"。

    (1)name="",  获取编译文件.class的路径根目录,Java工程的.class文件在本工程的/bin/目录,web工程在tomcat下的/class/目录。

    String path = Thread.currentThread().getContextClassLoader().getResource("").getPath();
    System.out.println(path);

    Java工程运行结果/D:/workspaceMyeclipse/testProject/bin/

    web工程运行结果/D:/tomcat/webapps/webProject/WEB-INF/classes/

    (2)name="com/test/",获取包名的路径。若包不存在,会抛异常

    String path = Thread.currentThread().getContextClassLoader().getResource("com/test/").getPath();
    System.out.println(path);

    Java工程运行结果/D:/workspaceMyeclipse/testProject/bin/com/test/

    web工程运行结果/D:/tomcat/webapps/webProject/WEB-INF/classes/com/test/

    (3)name="com/test/test.txt",获取资源路径

    String path = Thread.currentThread().getContextClassLoader().getResource("com/test/test.txt").getPath();
    System.out.println(path);

    Java工程运行结果/D:/workspaceMyeclipse/testProject/bin/com/test/test.txt

    web工程运行结果/D:/tomcat/webapps/webProject/WEB-INF/classes/com/test/test.txt

    Ⅱ、Test.class.getProtectionDomain().getCodeSource().getLocation().getPath();

            Test为main方法所在类名若在web工程中,可以改写为:

    this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath();

    该方法等同于1的(1),能获取.class文件的根目录路径。若要得到.class的路径,需要自行拼接字符串。例如:

     String path = test.class.getProtectionDomain().getCodeSource().getLocation().getPath();
     String filePath = "com/test/base/java/test1.txt";
     //判断拼接的路径是否正确
     File file = new File(path, filePath);
     System.out.println(file.getAbsolutePath());//文件绝对路径
     System.out.println(file.exists());//文件是否存在
     System.out.println(file.getName());//文件名称
    运行结果
    D:\testProject\bin\com\test\test1.txt
    true
    test1.txt

    当要获取web工程中的html或者js等文件时也可用此法拼接。

    Ⅲ、Test.class.getResource(name).getPath();

    name:资源名称,例如:"/com/test/test.txt",与第一种方法类似,区别在于路径名称前多一个反斜杠"/"。

    (1)name="",获取Test.class编译文件所在目录的绝对路径,与第一种方法结果不同。

    String path = test.class.getResource("").getPath();
    System.out.println(path);
    运行结果/D:/testProject/bin/com/test/

    (2)name="/",获取.class文件的根目录路径,等同于:

     Thread.currentThread().getContextClassLoader().getResource("").getPath();

    String path = test.class.getResource("/").getPath();
    System.out.println(path);
    运行结果/D:/testProject/bin/

    (3)name="/com/test/",获取包名(com.test)的路径

    String path = test.class.getResource("/com/test").getPath();
    System.out.println(path);
    运行结果/D:/testProject/bin/com/test/

    (4)name="/com/test/test.txt",获取包com.test下名为test.txt的文件的路径

    String path = test.class.getResource("/com/test/test.txt").getPath();
    System.out.println(path);
    运行结果/D:/testProject/bin/com/test/test.txt















    展开全文
  • java获取当前class文件所在路径

    万次阅读 2017-11-30 14:41:15
    在.class文件没有被打包的情况下,如下语句可以获得.class文件的绝对路径: String classFilePath = clazz.class.getResource("").getPath(); 当.class文件被打进jar包之后,上面这条语句就要报错了。这时只能去...

    在.class文件没有被打包的情况下,如下语句可以获得.class文件的绝对路径:

    String classFilePath = clazz.class.getResource("").getPath(); 

    当.class文件被打进jar包之后,上面这条语句就要报错了。这时只能去获取.class文件所在的jar的绝对路径:

    String classFilePath = clazz.class.getResource("/").getPath(); 
    或者

    String jarFilePath = clazz.class.getProtectionDomain().getCodeSource().getLocation().getFile();  
    // URL Decoding  
    jarFilePath = java.net.URLDecoder.decode(jarFilePath, "UTF-8"); 





    展开全文
  • java获取配置文件路径

    千次阅读 2019-08-16 11:51:22
    项目中需要定时修改配置文件,但发现修改的是class的配置文件,如果这样的话重启后重新编译配置文件又变回原来的样子,所以我既要获取项目代码配置文件路径,又要获取工作中class配置文件路径,记录一下。...

    java修改配置文件

    1、项目java代码路径

    String filePath = null;
    filePath = file.getCanonicalPath();
    path = filePath+"/src/main/resources/filter-ip.properties";
    

    2、运行过程中class路径

    String path = MyNetcatUdpSource.class.getClassLoader().getResource("filter-ip.properties").getPath();
    

    修改配置文件方法:

    	FileOutputStream fos = null;
        FileInputStream fis = null;
        Properties prop = new Properties();
    
        //获取java配置文件路径
        String filePath = null;
        File file = new File("");
        try {
            filePath = file.getCanonicalPath();
        } catch (IOException e) {
            e.printStackTrace();
        }
        String javaPath = filePath+"/src/main/resources/filter-ip.properties";
    
        //获取运行中class配置文件路径
        String classPath = MyNetcatUdpSource.class.getClassLoader().getResource("filter-ip.properties").getPath();   //class配置文件路径
    
        try {
            fis = new FileInputStream(classPath);
            prop.load(fis);// 将属性文件流装载到Properties对象中
            prop.setProperty("test","new value");
            fos = new FileOutputStream(javaPath);
            prop.store(fos, "update ips value");
            fos = new FileOutputStream(classPath);
            prop.store(fos, "update ips value");
        }catch (IOException e) {
            e.printStackTrace();
        }finally {
            try {
                if(fos!=null){
                    fos.close();
                }
                if (fis!=null){
                    fis.close();
                }
            }catch (Exception ex){
                ex.printStackTrace();
            }
        }
    
    展开全文
  • java项目获取文件路径总结

    万次阅读 2016-03-22 16:04:13
    java获取文件路径的方式比较多,总结可能有疏漏。 1、java.lang.System.getProperty(String key)System.getProperty("user.dir")这个方法的作用可以获取当前工程的根目录。 ![我的一个项目]...
  • java获得当前文件路径

    千次阅读 2017-07-01 15:51:02
    java获得当前文件路径第一种:File f = new File(this.getClass().getResource("/").getPath());System.out.println(f);结果:C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin获取当前类的...
  • java获取class 路径

    千次阅读 2017-11-08 10:07:39
    ClassLoader 提供了两个方法用于从装载的类路径中取得资源:  public URL getResource (String name); public InputStream getResourceAsStream (String name); 这里name是资源的类路径,它是相对与“/...
  • Java获取当前项目文件路径

    万次阅读 2018-11-18 13:44:01
    1.获取当前项目的实际路径 String path = System.getProperty("...2.获取项目配置文件信息(application.yml) InputStream is = JwtUtil.class.getResourceAsStream("/application.yml")...
  • 动态获取java中的文件路径

    千次阅读 2017-08-19 09:58:35
    根据上一篇升级来的: java中动态的读取src下面的配置文件,动态的读取...文件路径工具类: package com.lan.FilePath; public class FilePath {  //当前的工程下的路径  public static String getProjectPath()  {
  • java 获取文件相对路径

    万次阅读 2019-05-06 19:10:28
    1、首先需要在maven工程下的resources文件夹下添加文件 2、通过右边代码获取路径String fileName = dataPreProcess.class.getClassLoader().getResource("char_to_id.txt").getPath(); ...
  • Java获取当前项目文件路径、项目编译路径第一种:获取当前类的所在工程(编译)路径如果不加“/”,获取当前类的绝对路径第二种:获取当前类的所在工程路径第三种:获取当前工程src目录下selected.txt文件的路径第四...
  • Java获取资源文件路径

    千次阅读 2019-10-21 10:26:47
    Java路径  Java中使用的路径,分为两种:绝对路径和相对路径。具体而言,又分为四种:  一、URI形式的绝对资源路径  如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/aaa.b  URL是URI的特例。URL的前缀/...
  • Java获取文件路径/项目路径的方式

    千次阅读 2015-10-26 11:40:17
    在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。 另:在Jsp,Servlet,Java中详细获得路径的方法! 1.jsp中取得...
  • 获取JAVA文件路径

    万次阅读 2013-09-12 13:41:07
    由于经常需要获取文件路径,但是比较容易忘记,每次需要总需要...一.Java文件获取路径方式: 各种获取方式如示例代码所示: package first.second; import java.io.File; public class GetPath { public static
  • String pathorg = getClass().getClassLoader().getResource("").toString(); System.out.println(pathorg);
  • java中通过文件路径获取文件名

    万次阅读 2010-08-05 13:27:00
    java中通过文件路径获取文件名 file.getName()
  • Java获取静态资源文件路径 ​ 开发中经常会有文件相关的操作,比如说文件的查找,文件的存储。但是在使用中往往会因为路径问题耽误大量的开发时间。在实际中常常通过File file = new File(“c://a.txt”)方式来使用...
  • eclipse中java项目获取文件路径方式

    千次阅读 2019-05-06 19:21:48
    假设eclipse中工作空间workspace中,创建Java project名称为...project01工程路径下直接定义temp文件夹,其中存放test.txt文件。如下图: 1、获取project01项目路径,即D:\workspace\Project01 String path= S...
  • 如何在Java获取临时文件路径

    千次阅读 2020-06-04 06:08:08
    这是获取Java中临时文件路径的示例。 例 package com.mkyong.file; import java.io.File; import java.io.IOException; public class GetTempFilePathExample { public static void main(String[] args) { ...
  • java项目配置文件路径获取

    千次阅读 2017-09-21 11:09:42
    public class GetFileDemo { public static void GetFile() {.../**本地文件路径src/main/resources/config/server.properties * 服务器上不适用次路径 需要通过环境变量获取 System.getenv("CONF"); * 在服务器上设
  • java路径,虽然咱们在创建工程的时候是进行了分包,但是jvm编译的时候却是将所有的东西都塞到class路径下的,就算是创建的文件夹也是从class路径下开始算的,所以在我们进行一些配置文件的操作,或者上传图片什么...
  • Java中配置文件路径获取

    千次阅读 2018-01-15 07:23:52
    最近写mybatis 突然遇到配置文件加载的问题, 正好有机会把...servlet 加载配置文件路径 在servlet中有一个被称之为servlet上下文的东西, 这个东西很有意思,简单的讲这就是一个web路径的对象。例如localhost:8...
  • java调用class文件

    千次阅读 2019-11-13 22:24:38
    使用java调用class文件有两种情况 1、class没有package 比如有个class文件HelloWord.class 用java命令调用 java HelloWorld 这里后面不要加class后缀 2、class有package 1、 比如类名为str.Test1 结构为 ...
  • 怎么获取Java项目里面文件路径

    千次阅读 2013-11-05 13:05:25
    java获得文件路径在我们做上传文件操作时是不可避免的。 web 上运行 1: this.getClass().getClassLoader().getResource(“/”).getPath(); this.getClass().getClassLoader().getResource(“”).getPath(); ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 403,552
精华内容 161,420
关键字:

java获取class文件路径

java 订阅