美文网首页
JAVA获取文件路径

JAVA获取文件路径

作者: YongSiv | 来源:发表于2019-05-27 23:20 被阅读0次

我们在上传文件和文件处理的时候需要获取资源文件的路径。但是在项目中获取的文件路径,可能并不是我们想要的文件路径,因为开发项目中获取的路径与打成jar包后的路径并不一致。

以一个SpingCloud项目为例,且有多个模块

1. 获取资源路径

String filePath = this.getClass().getResource("").getPath();
System.out.println("filePath: " + filePath);

在项目开发中展示的路径:filePath: /home/idea/project/java_basic/selfimpr-fileupload/target/classes/com/selfimpr/fileupload/controller/
在项目打成jar包中的路径: filePath: file:/home/idea/project/java_basic/selfimpr-fileupload/target/selfimpr-fileupload-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/com/selfimpr/fileupload/controller/

2. 获取项目文件编译路径

String filePath = this.getClass().getResource("/").getPath();
System.out.println("filePath: " + filePath);

在项目开发中展示的路径: filePath: file:/home/idea/project/java_basic/selfimpr-fileupload/target/classes/
在项目打成jar包中的路径: filePath: file:/home/idea/project/java_basic/selfimpr-fileupload/target/selfimpr-fileupload-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/

3. 获取项目根路径(一)

File files = new File("");
String filePath = files.getCanonicalPath();
System.out.println("filePath: " + filePath);

在项目开发中展示的路径: filePath: /home/idea/project/java_basic
在项目打成jar包中的路径: filePath: /home/idea/project/java_basic/selfimpr-fileupload/target

4. 获取项目根路径(二)

String filePath = System.getProperty("user.dir");
System.out.println("filePath: " + filePath);

在项目开发中展示的路径: filePath: /home/idea/project/java_basic
在项目打成jar包中的路径: filePath: /home/idea/project/java_basic/selfimpr-fileupload/target

5.开发环境和jar环境都能使用

/*  此方法,传入参数为String,不能带/  */
resourceAsStream = this.getClass().getClassLoader().getResourceAsStream("/templates" + url);

/*  此方法,传入参数为String,不能带/  */
resourceAsStream = this.getClass().getResourceAsStream("/templates" + url);

此方法获取的项目路径,不管是编译期间还是打成jar包的环境,都能获取到resources路径下的文件。

相关文章

  • java获取文件路径

    1. 前言 Java 开发中我们经常要获取文件的路径,比如读取配置文件等等。今天我们就关于文件的路径和如何读取文件...

  • JAVA获取文件路径

    我们在上传文件和文件处理的时候需要获取资源文件的路径。但是在项目中获取的文件路径,可能并不是我们想要的文件路径,因...

  • iOS 常用控件之NSString的文件路径操作

    字符串 获取文件名(带格式) 获取文件路径(不带文件) 获取文件路径(带文件不带类型) 获取文件类型

  • python 文件路径处理

    获取文件名os.path.basename 输出 获取文件路径 输出 获取文件后缀 输出 将文件路径和路径名拼接 ...

  • Java中获取文件路径

    由于自己一知半解,所以在开发的过程中,涉及到Java文件路径的问题,在不同的系统中,不同IDE,不同的项目环境下,...

  • plist

    // ======= 获取资源文件路径 ========// 获取资源文件路径NSString *path = [...

  • java获取dump文件

    1、获取java进程对应的pid ps -ef|grep java 2、根据pid,下载dump文件到当前路径,导...

  • 11. ServletContext应用

    获取初始化参数 转发和重定向 读取资源文件 popertiesclasspath: java和resource路径...

  • python获取、创建、删除文件(夹)

    一、获取路径 获取当前路径法1: 法2: 获取(上一级)父级路径 二、创建路径 创建文件路径 三、删除路径(文件夹...

  • 路径问题

    在java中获取文件路径的时候,有时候会获取到空格,但是在中文编码环境下,空格会变成“%20”从而使得路径错误,解...

网友评论

      本文标题:JAVA获取文件路径

      本文链接:https://www.haomeiwen.com/subject/sdqltctx.html