java项目根目录和类路径问题

java project中类名.class.getResource("/test.properties"); //properties在src下我想问这里的/不是代表项目的根目录下吗?就是应该和src同级的啊,但实际是在src下面的,为什么能用“/”呢?而类名.class.getClassLoader.getResource("test.properties")与上面的效果一样,这里我还能理解,类加载器,意思是当前是在类路径src下面了。就是上面的那句不是在类加载器下,却用/开始

java获取src目录下文件夹的相对路径问题如下:

目录结构:

project

out

src

read.java

test.txt

files

opts

项目为priject
out目录为.class输出目录
src下为文件目录
src下有两个包,files、opts

想通过相对路径获取test.txt的路径

但是用反射只能获取到.class,也就是out里的路径

输出后的目录不就是在out里面了,那个里面的和src里面的文件是一样的, getClass().getResource()就可以得到classpath了啊

看看设置的资源文件编译路径

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-09-24
这里的路径 / 就是你的context所在目录,也就是你的classes所在的根目录,这个不冲突,所有类的根目录都是一样的追问

那“/“什么时候才代表项目所在的根目录呢

追答

如果你想拿项目的根目录直接使用System.getProperty("user.dir");

本回答被提问者和网友采纳

【文字+图示】Java项目中类路径classpath具体指的是哪个路径
类路径classpath,指的是在Java项目编译完成后形成的路径。具体来说,它位于本项目的根目录或模块目录下,如\/target\/[项目或模块名]\/WEB-INF\/classes。在原项目中,java目录下的所有Java文件以及resource目录下的资源文件在编译过程中都会被整合到这个类路径下。请参考下图,展示了一个完整的编译过程以及...

如何解决java程序中资源路径错误
1. 确定资源的正确路径 首先,您需要知道您的资源文件放在项目的哪个地方。在Java中有两种常见的方式来引用资源:- **相对于类路径的资源**:这些资源通常放在项目的`resources`目录下,这个目录被标记为类路径的一部分(在IDE中配置)。使用这种方式,您可以使用`Class.getResource()`或`ClassLoader.ge...

java路径是什么意思
在Java编程中,路径是指文件或文件夹在计算机中的位置。在Java中,路径分为两种类型:绝对路径和相对路径。绝对路径是从根目录开始的完整路径,而相对路径是相对于程序当前位置的路径。Java中的路径可以用于文件读写,加载类库以及其他操作。路径在Java应用中的例子 路径在Java应用中有着广泛的应用。例如,...

java项目中文件的路径
上述相对路径中,java项目中的文件是相对于项目的根目录web项目中的文件路径视不同的web服务器不同而不同(tomcat是相对于tomcat安装目录\\bin)二 类加载目录的获得(即当运行时某一类时获得其装载目录)1.1)通用的方法一(不论是一般的java项目还是web项目,先定位到能看到包路径的第一级目录)InputStream...

java 找不到或无法加载主类
问题可能出在类文件的实际位置、package设置和类路径之间的匹配上。如果编译后的class文件不在预期的类路径中,执行器就无法找到它。解决这个问题主要有两种方法:移除Java文件的package语句,让类文件处于当前文件夹,如将文件放在D盘的根目录。如果不希望移除package,需要在与Java文件同级目录下创建一个与...

你知道,java项目中是如何获取文件地址的吗?
在Java代码中,主要通过`class.getResource(String name)` 和 `class.getClassLoader().getResource(String name)`两种方法获取文件地址。下面详细探讨两者之间的异同。`class.getResource(String name)`方法可以接收相对路径(相对于类)或绝对路径(以根目录符号 `\/ `表示项目的根目录)。返回的是URL...

j2me文件路径的问题
\/表示根目录 你的程序中根目录就是sprite(即工程目录)如果你要加载picture.png 按照你的目录来说,用绝对路径就是:\/res\/spritetest\/picture.png 相对路径就是:..\/..\/spritetest\/picture.png ..\/代表上一级目录 ___src是你自己建的吗?如果是工程帮你建的,那么src就是根目录.请注意包和目录是不...

java在写项目路径时候\/加与不加的区别
就拿一个项目来说吧。你项目名称是test,项目下面有test1这个目录,如图 假如在index.jsp文件中引用util.js文件 你可以用src="js\/util.js或者src="\/test1\/js\/util.js 这两种方式引用 不加\/就是相对路径代表以index.jsp文件的目录(test1)为开始路径 加\/代表绝对路径以项目根目录为开始路径(\/test)...

JAVA的安装问题!!!
JAVA_HOME指向的是JDK的安装路径,如C:\\j2sdk1.4.2_09,在这路径下你应该能够找到bin、lib等目录。当然,你愿意放哪里,就放哪里。我的是放在c盘根目录 JAVA_HOME=C:\\j2sdk1.4.2_09;PATH环境变量,目的是为了指向JDK的bin目录,这里面放的是各种编译执行命令。我的设置是:PATH=C:\\j2sdk1.4...

java 项目里面的classpath到底是指的到哪一级目录?
web项目的类路径,就可以理解为classes下面。因为无论这些配置文件你放在哪,编译之后如果没有特殊情况的话都直接在classes下面。jar包的话虽然放在lib文件夹里,但实际上那些类你可以直接引用的。饮用的过程中,比如com.test.ABC,就可以直接这么写,仿佛也在classes下面一样。

相似回答