public class TestClassLoader {
public static void main(String[] args) throws ClassNotFoundException {
new TestClassLoader().b();
}
private void b() {
URL url1 = TestClassLoader.class.getClassLoader().getResource("a.txt");
URL url2 = TestClassLoader.this.getClass().getResource("/a.txt");
URL url3 = Thread.currentThread().getContextClassLoader().getResource("a.txt");
URL url4 = TestClassLoader.class.getClassLoader().getSystemResource("a.txt");
System.out.println(url1);
System.out.println(url2);
System.out.println(url3);
System.out.println(url4);
}
}
分享到:
相关推荐
- 在Java中读取文件时,可以使用相对路径或绝对路径。如果文件在`src`目录下,且你的代码在同一目录层次,可以使用相对路径。否则,可能需要使用绝对路径,或者利用类路径的特性。 5. **使用`ClassLoader`读取资源...
例如,如果你有一个名为`MyClass.class`的文件,你可以使用`MyClass.class.getResource("/MyClass.class")`来获取该类的URL,然后通过URL对象的`getPath()`方法得到绝对路径。 2. **使用`java.io.File`类**:你也...
在 Java 中,我们可以使用 `类名.class.getClassLoader().getResource("").getPath()` 来获取编译后 class 文件目录的绝对路径。 3. JSP 编程中获得当前实际运用的相对路径和绝对路径根列表所对应的绝对路径 在 ...
开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径
为了解决解决方案 1 和解决方案 2 中的局限性,我们可以使用 Web 工程的绝对路径来引用外部.css 或.js 文件。例如,在 test.jsp 文件中,我们可以使用以下代码来引用 styles 目录下的 main.css 文件和 scripts 目录...
"sin.txt" 是一个可能包含数据或文本的文件,它与主程序文件在同一目录下,因此可以使用相对路径来引用。 VB6.0中打开文件通常涉及以下步骤: 1. **设置当前工作目录**:在程序启动时,VB6.0默认将当前工作目录...
在Eclipse中,为了保证代码在其他环境中也能正常工作,建议使用绝对路径或者基于类加载器的资源获取方式(如`ClassLoader.getResource()`或`ClassLoader.getResourceAsStream()`),而不是依赖于工作空间的相对路径...
qDebug() 文件绝对路径:" ; // 获取规范化路径 QString canonicalPath = fileInfo.canonicalFilePath(); qDebug() 文件规范化路径:" ; ``` 在控制台工程中,你可能还需要遍历目录来获取所有文件的信息。`QDir`类...
在Struts1中,我们通常会用到`Servlet`对象来获取当前应用的根目录,从而构建文件的绝对路径。以下是一种常见的方法: ```java String upload_filepath = this.getServlet().getServletContext().getRealPath("/") ...
在使用 Source Insight 创建项目时,推荐使用相对路径来关联工程文件和源代码文件。这样做主要有以下几点好处: 1. **灵活性**:当项目需要移动到不同的位置或者共享给其他人时,使用相对路径可以确保项目仍然能够...
Xilinx Vitis可以做standalone程序开发,不过其工程中使用的路径为绝对路径。工程更换位置后编译将会显示错误。例如:源目录为D:/work,复制到同事电脑上放到C:/work(同事电脑只有一个C盘)。利用Vitis打开工程编译会有...
在编程中,我们通常使用文件路径来定位文件,文件路径可以是绝对路径(从根目录开始)或相对路径(相对于当前工作目录)。 描述中的信息虽然简洁,但我们可以推测这是一个简单的编辑器项目,如“MiniEdit”,它可能...
- **绝对路径**:在添加引用时,如果你使用的是绝对路径(完整路径,例如"C:\MyProject\Libraries\MyDll.dll"),则项目在任何环境下都能找到DLL。但这种方法不便于移植,因为路径可能会随着开发环境的改变而变化。...
在Java Web开发过程中,经常需要获取项目的根目录或某个特定资源文件的绝对路径。这些路径信息对于加载资源文件、处理文件上传下载等功能至关重要。本文将详细介绍在Eclipse环境中通过JSP、Servlet以及Java类获取...
"eclipse工程中.classpath文件的含义" .classpath文件是Eclipse中一个非常重要的配置文件,它记录了项目的类路径...同时,在配置库文件路径时,应该将所有的jar包都存放在项目的lib目录下,并使用相对路径来引用它们。
为了获取页面所在目录的绝对路径,可以使用`new java.io.File(application.getRealPath(request.getRequestURI())).getParent();`。该方法结合了`getRealPath()`和`File`类的功能,返回的是不包含具体文件名的目录...
1. **得到工程目录**:`request.getSession().getServletContext().getRealPath("")`,返回的是应用的根目录的绝对路径,如`E:\Tomcat\webapps\TEST`。 2. **得到IE地址栏地址**:`request.getRequestURL()`,返回...