java获得当前文件路径

简介: 第一种: File f = new File(this.getClass().getResource("/").getPath()); System.out.println(f); 结果: C:\Documents%20and%20Settings\Administrator\workspace\p...

第一种:
File f = new File(this.getClass().getResource("/").getPath());
System.out.println(f);
结果:
C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin
获取当前类的所在工程路径;
如果不加“/”
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
获取当前工程路径

通过代码获取jar中的资源,这里就不能path了,要用InputStream:
InputStream inputStream = this.getClass().getResourceAsStream(fileName);

若转载请注明出处!若有疑问,请回复交流!
目录
相关文章
|
24天前
|
存储 Java API
Java目录
Java目录
12 0
|
2月前
|
Java
如何在Java中优雅地处理大文件?
如何在Java中优雅地处理大文件?
|
Java
Java中文件路径及其访问
Java中文件路径及其访问
118 0
|
Java
Java文件类File
Java文件类File
67 0
|
存储 安全 Java
使用JAVA生成EML文件
生成带附件的eml文件,可以使用JavaMail API来实现。JavaMail API是Java平台上用于发送和接收电子邮件的标准API。
234 0
|
Java
Java 文件路经比较
import java.io.File; import java.io.IOException; public class CreateFile { public static void main(String[] args) throws ...
774 0
|
Java Apache 缓存
Java 文件复制
摘要 尽管Java提供了一个可以处理文件的IO操作类。 但是没有一个复制文件的方法。 复制文件是一个重要的操作,当你的程序必须处理很多文件相关的时候。 然而有几种方法可以进行Java文件复制操作,下面列举出4中最受欢迎的方式。
1251 0
|
Java 应用服务中间件 Android开发