`
yangmingjiayou
  • 浏览: 112651 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

怎么得到java类当前路径

阅读更多
怎么得到java类的当前路径而不是编印后的对应的.class文件路径

我写了一个类 它的路径是
E:\workspace\WorkFlow\WorkFlow\src\com\njusoft\syschroFlow\test(这个是我要想得到的路径)

类如下

public class FilePath {
public void Print(){
String a=this.getClass().getClassLoader().getResource(".").getPath();
String b=this.getClass().getResource("").getPath();
String c=this.getClass().getResource(" ").getPath();
String d=this.getClass().getResource("/").getPath();
          String e=System.getProperty("user.dir");
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
                  System.out.println(e);
System.out.println("*********************");

}


public static void main(String[] args) {

   FilePath  f=new FilePath();
   f.Print();

}
}

这样运行结果如下:
/E:/workspace/WorkFlow/WorkFlow/WebRoot/WEB-INF/classes/
/E:/workspace/WorkFlow/WorkFlow/WebRoot/WEB-INF/classes/com/njusoft/syschroFlow/test/
/E:/workspace/WorkFlow/WorkFlow/WebRoot/WEB-INF/classes/com/njusoft/syschroFlow/test/%20
/E:/workspace/WorkFlow/WorkFlow/WebRoot/WEB-INF/classes/
E:\workspace\WorkFlow\WorkFlow

*********************

我有如下几点疑惑希望各位能指点一下:
1为什么路径前还有一个/(E盘前),还有那个斜杠怎么是反的呢?
2为什么都是FilePath编译的对应的.class路径呢?
3getResource("."),getResource(""),getResource(" "),getResource   ("/")里的参数是什么意思?
 
注意 1 String a 那行 我改为 String a=this.getClass().getClassLoader().getResource("/").getPath();就报错
错误:Exception in thread "main" java.lang.NullPointerException
at com.njusoft.syschroFlow.test.FilePath.Print(FilePath.java:5)
at com.njusoft.syschroFlow.test.FilePath.main(FilePath.java:21)
2 还有就是getResource(""),比getResource(" ")多一个 %20

我第一次写博客发表文章 请各位大侠帮一下忙,非常感谢。

第一次在这里写文章,才两个星期不到就扣了三次分,封了两次了唉! 早晨来看看见帖子有人回了 就过去回复一下发现自己又被封了     。写好的话不能贴到给我回复的人博客。
先写在我自己这里好了。
回复 抛出异常的爱
看到你的回帖我很(java相对路径)高兴 ,因为看见的博客在javaeye上有排名。心想牛人啊。牛人平易近人。可是我不懂 怎么把eclipse编译路径指向 src 能告诉具体告诉我一下吗?呵呵 太菜了。
  
分享到:
评论
4 楼 liusong1111 2007-12-31  
取src的路径本身就是伪需求,难道你要读取源文件重新生成新的源文件运行时编译? 难道你的java程序发布时还要把源文件拷给客户?"其它方法都是治标"的说法让人绝倒...  JE的牛人们集体跳楼吧

java IDE会编译source folder下的.java文件,生成的.class文件放在output folder中。而将source folder中的非.java文件直接拷贝到output folder(eclipse会直接拷贝全部的非.java文件,intellij IDEA可以配置拷贝哪些扩展名的文件)。

btw: 这应该是常识性的问题吧?

引用

可是我不懂 怎么把eclipse编译路径指向 src 能告诉具体告诉我一下吗?

工程属性->build path->bin(output folder??记不清了,机器上没装eclipse):





3 楼 抛出异常的爱 2007-12-27  
最简单的方法就是把eclipse的编译输出指向src 而不是class
其它方法都是冶标
2 楼 firefox_1983 2007-12-27  
System.getProperty("user.dir")+ "\\scr\\"+ test.class.getPackage().getName().replaceAll("\\.","\\\\");
不知道这样满足不满足你的要求,感觉很牵强
1 楼 yangmingjiayou 2007-12-27  
谢谢 这个仁兄的回复。感谢一下。呵呵 回复比我写的还多,可是这些我大部分都看过,也还是有我以上的疑问。
自己顶一下。

相关推荐

    java 获取当前路径

    此外,getPath() 函数将得到的是在 new File() 时设定的路径,而不是当前路径。 System.getProperty() 函数的其他参数 System.getProperty() 函数可以获取 Java 运行时环境的各种属性,除了 "user.dir" 之外,还有...

    JAVA获取各种路径总结

    在Java开发中,特别是在Web应用开发中,经常需要获取不同类型的路径,例如:当前Web应用的路径、特定文件的真实路径等。本文将详细讲解如何通过不同的方式来获取这些路径。 #### JSP中获取路径 1. **获取当前应用...

    java中相对路径与绝对路径的问题

    效劳器中的 Java 类获得当前路径 在效劳器中的 Java 类中,我们可以使用 `WebApplication 的操作系统文档根列表` 来获取当前路径。例如,我们可以使用 `Weblogic 的文档根路径` 来获取当前路径。 了解 Java 中的...

    java项目中获取路径详解

    这个方法可以返回当前类的相对路径。在静态方法中,可以使用 `Test.class.getResource("").getPath()`,而在非静态方法中,可以使用 `this.getClass().getResource("").getPath()` 或 `Test.class.getResource("")....

    JAVA中获取各种路径

    综上所述,Java中路径的获取涉及到多个层次,包括JSP、类路径以及Servlet层面,每种方法都有其特定的应用场景和作用。理解并熟练掌握这些路径获取方式,对于Java开发者尤其是Web应用开发者而言,是不可或缺的基础...

    Java中获得路径

    在Java中,路径处理主要由java.io和java.nio.file包中的类来支持。本篇文章将详细探讨Java中如何获取和操作路径。 首先,我们来看`IPrinter.java`可能是一个接口,用于定义打印路径的方法,例如: ```java public ...

    普通java类获取绝对路径

    6. **阅读相关文档**:压缩包中的`Java类中获得相对路径和绝对路径.txt`和`Java普通类中如何获取工程真实路径?.txt`文档可能包含了更具体的实现细节,建议仔细阅读以获取更多信息。 理解这些知识点后,开发者就能...

    java绝对路径和相对路径

    在Java程序中,获取本地路径主要是指获取当前运行环境的路径,或者特定资源的路径。 1. **通过`System`类获取路径**: - `System.getProperty("user.dir")`:返回当前工作目录的绝对路径。 - 示例:`D:\VSS装目録...

    java类动态获取相对路径

    如果资源文件是在类的同一个包下,我们可以使用`MyClass.class.getPackage().getName().replace(".", "/")`来获取当前类所在的包路径,然后结合`getResource`得到的URL,可以构造出相对路径。 5. 注意事项 - 在...

    Java相对路径绝对路径总结

    #### 三、JSP/Servlet中获得当前应用的相对路径和绝对路径 ##### 3.1 JSP中获得当前应用的相对路径和绝对路径 - **根目录所对应的绝对路径**: 可以通过`request.getRequestURI()`获取。 - **文件的绝对路径**: ...

    java得到类的路径

    在Java编程语言中,获取类的路径是一项基本但重要的技能,尤其在处理类加载、反射或需要了解类文件实际位置的场景下。本文将深入探讨如何通过Java代码获取类的绝对路径,包括理解代码逻辑、解析关键方法以及讨论可能...

    总结一下java获取路径几种途径

    `java.io.File`类是Java中操作文件系统的一个类,通过它可以获取到文件或目录的路径信息。 ```java // 创建一个File对象 File file = new File("example.txt"); // 获取文件的绝对路径 String absolutePath = file....

    java路径获得几种方法.txt

    - **示例**:通过`java.io.File`类可以创建文件对象并获取其路径。 - 获取当前工作目录的默认路径为`System.getProperty("user.dir")`。 #### 五、案例分析 下面通过一个具体的案例来进一步说明路径获取的方法:...

    JAVA中如何得到文件路径.pdf

    在Java中,可以通过多种方式获取当前文件路径。以下是一些常用的技巧: 1. **使用`System.getProperty("user.dir")`**: - 这个方法返回当前工作目录的路径。 - 示例代码: ```java System.out.println(System....

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

    Java提供了系统属性,如`user.dir`和`java.class.path`,用于获取当前工作目录和类路径。 ##### 示例代码: ```java System.out.println(System.getProperty("user.dir")); // 输出:C:\DocumentsandSettings\...

    Java开发绝对和相对路径问题

    3. JSP/Servlet 中获得当前应用的相对路径和绝对路径 3.1 JSP 中获得当前应用的相对路径和绝对路径 可以使用 request.getRequestURI() 获取当前应用的相对路径,使用 application.getRealPath(request....

    java获取系统路径字体、得到某个目录下的所有文件名、获取当前路径

    // 获取当前路径 } } ``` 在这段代码中,首先通过`GraphicsEnvironment`类的实例`environment`获取了系统中的所有可用字体,然后将其打印到控制台。接着,创建了一个`File`对象`file`指向了"E:\\QQImage"目录,...

    java获取路径

    在Class文件(通常是Java类)中,获取路径的方法有所不同,更多依赖于类加载器和系统属性: 1. **类的绝对路径**:通过`Class.class.getClass().getResource("/")`,然后调用`getPath()`来获取类文件所在的绝对路径...

    最短路径(Java)

    从目标节点开始,沿着前驱节点回溯,直到到达源节点,这样就得到了最短路径的完整序列。 总结来说,用Java实现Dijkstra算法主要涉及数据结构的选择(如优先队列、哈希表等)以及算法的具体步骤实现。通过这个算法,...

Global site tag (gtag.js) - Google Analytics