相关文章推荐
欢快的消炎药  ·  如何配置Android客户端的相关依赖_对象 ...·  2 周前    · 
心软的打火机  ·  Android中Glide加载Https图片 ...·  2 周前    · 
豪气的打火机  ·  nacos常见问题之开启鉴权后客户端报403 ...·  6 天前    · 
高兴的烈酒  ·  【Python进制】_Python进制问题与 ...·  4 天前    · 
欢快的手电筒  ·  如何配置条件分支节点_数据管理 ...·  昨天    · 
腹黑的西装  ·  免疫检查点TIGIT在肿瘤中的研究进展·  1 年前    · 
活泼的打火机  ·  TypeScript 1.5 ...·  2 年前    · 
开朗的丝瓜  ·  Python可视化10|matplotlib ...·  2 年前    · 
激动的烤地瓜  ·  jquery - Clear ...·  2 年前    · 
乖乖的橙子  ·  Docker安装AWVS AWVS批量扫描 ...·  2 年前    · 
Code  ›  Maven项目获取资源文件路径并读取资源文件内容-阿里云开发者社区
url 云计算 阿里
https://developer.aliyun.com/article/812484
火星上的回锅肉
2 年前
产品 解决方案 文档与社区 免费试用 定价 云市场 合作伙伴 支持与服务 了解阿里云
备案 控制台 登录/注册
开发者社区
首页
探索云世界
新手上云 云上应用构建 云上数据管理 云上探索人工智能
云计算 弹性计算 无影 存储 网络 倚天
云原生 容器 serverless 中间件 微服务 可观测 消息队列
数据库 关系型数据库 NoSQL数据库 数据仓库 数据管理工具 PolarDB开源 向量数据库

热门

Modelscope模型即服务 弹性计算 云原生 数据库 物联网 云效DevOps 龙蜥操作系统 平头哥 钉钉开放平台
大数据 大数据计算 实时数仓Hologres 实时计算Flink E-MapReduce DataWorks Elasticsearch 机器学习平台PAI 智能搜索推荐
人工智能 机器学习平台PAI 视觉智能开放平台 智能语音交互 自然语言处理 多模态模型 pythonsdk 通用模型
开发与运维 云效DevOps 钉钉宜搭 支持服务 镜像站 码上公益
问产品
动手实践
考认证
TIANCHI大赛
活动广场
任务中心 飞天Club技术沙龙 训练营 话题 开发者评测 乘风者计划 阿里云MVP 直播
下载
镜像站 技术资料 插件
本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议 》和 《 阿里云开发者社区知识产权保护指引 》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单 进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。 resources/ # 资源路径 target/ classes/ # 编译后文件

resources文件夹下的文件在编译后,都放在了根目录classes之下

一、获取项目路径

package com.demo;
import java.net.URL;





    
public class App {
    public static void main(String[] args) {
        //项目根路径
        URL url1 = App.class.getClassLoader().getResource("");
        System.out.println(url1.getPath());
        // 项目根路径
        URL url2 = App.class.getResource("/");
        System.out.println(url2.getPath());
        // 文件根路径
        URL url3 = App.class.getResource("");
        System.out.println(url3.getPath());

输出结果(省略/demo前的路径,只看后面的路径)

/demo/target/classes/
/demo/target/classes/
/demo/target/classes/com/demo/

二、读取文件

/demo/src/main/resources/name.txt

Tom

读取文件内容

package com.demo;





    
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.net.URL;
public class App {
    public static void main(String[] args) throws IOException {
        URL url = App.class.getResource("/name.txt");
        String filename = url.getPath();
        System.out.println(filename);
        // /demo/target/classes/name.txt
        BufferedReader reader = new BufferedReader(new FileReader(filename));
        String  line ;
        while ((line = reader.readLine())!= null){
            System.out.println(line);
        reader.close();

输出结果

Tom
Jobs

参考

Maven获取resources的文件路径、读取resources的文件

 
推荐文章
欢快的消炎药  ·  如何配置Android客户端的相关依赖_对象存储(OSS)-阿里云帮助中心
2 周前
心软的打火机  ·  Android中Glide加载Https图片失败的解决方案-阿里云开发者社区
2 周前
豪气的打火机  ·  nacos常见问题之开启鉴权后客户端报403升级版本如何解决-阿里云开发者社区
6 天前
高兴的烈酒  ·  【Python进制】_Python进制问题与内容精选-阿里云
4 天前
欢快的手电筒  ·  如何配置条件分支节点_数据管理 DMS-阿里云帮助中心
昨天
腹黑的西装  ·  免疫检查点TIGIT在肿瘤中的研究进展
1 年前
活泼的打火机  ·  TypeScript 1.5 (What's New) - Typescript 中文开发手册 - 开发者手册 - 腾讯云开发者社区-腾讯云
2 年前
开朗的丝瓜  ·  Python可视化10|matplotlib 绘制散点图scatter - 掘金
2 年前
激动的烤地瓜  ·  jquery - Clear select2 without triggering change event - Stack Overflow
2 年前
乖乖的橙子  ·  Docker安装AWVS AWVS批量扫描 AWVS+XRAY批量扫描 - admax11 - 博客园
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号