「java获取path」java获取package下的所有类

博主:adminadmin 2022-12-13 06:00:07 77

本篇文章给大家谈谈java获取path,以及java获取package下的所有类对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中获取文件路径的几种方式

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

如果不加“/”

File f = new File(this.getClass().getResource("").getPath());

System.out.println(f);结果:C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin\com\test

获取当前类的绝对路径;第二种:File directory = new File("");//参数为空

String courseFile = directory.getCanonicalPath() ;

System.out.println(courseFile);结果:C:\Documents and Settings\Administrator\workspace\projectName

获取当前类的所在工程路径;第三种: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 Settings\Administrator\workspace\projectName

获取当前工程路径第五种:System.out.println( System.getProperty("java.class.path"));结果:C:\Documents and Settings\Administrator\workspace\projectName\bin获取当前工程路径

java中File类中getAbsolutePath()获取路径方法和线程的getPath()获取路径的方法有什么区别?

一个是绝对路径,一个是相对路径

比如说你现在在c:/a/b/下面 有个x.txt

new File("x.txt").getPath()有可能得到x.txt

getAbsolutePath得到c:/a/b/x.txt

java 获取当前文件的路径,路径全名

我觉得如果只是为了得到路径,那491064739的回答其实已经给你思路了,就是传入个File f,然后String s = f.getAbsolutePath();得到绝对路径!不过,似乎你问的是Path后,我的思路是传入两个参数,一个workspace的路径,一个是File f 。伪代码如下:

public String getPathInfo(String workspace,File file) throw Exception{

String path = file.geAbsolute(); //绝对路径

path.replaceAll("\\\\","/"); //把\ 替换成 /

workspace.replaceAll("\\\\","/");

String info = path.subString(workspace.length-1); //-1是留下/

//因为是绝对路径,所以文件名最前面的就是workspace,把前面那段去掉就是Path后的了

return info;

}

大致上逻辑就是这样吧

通过java获取当前项目路径

getClass().getResource() 方法获得相对路径( 此方法在jar包中无效。返回的内容最后包含/)

例如 项目在/D:/workspace/MainStream/Test

在javaProject中,getClass().getResource("/").getFile().toString() 返回:/D:/workspace/MainStream/Test/bin/

public String getCurrentPath(){  

       //取得根目录路径  

       String rootPath=getClass().getResource("/").getFile().toString();  

       //当前目录路径  

       String currentPath1=getClass().getResource(".").getFile().toString();  

       String currentPath2=getClass().getResource("").getFile().toString();  

       //当前目录的上级目录路径  

       String parentPath=getClass().getResource("../").getFile().toString();  

         

       return rootPath;         

  

   }

参考资料:

关于java获取path和java获取package下的所有类的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-13,除非注明,否则均为首码项目网原创文章,转载请注明出处。