我的目录结构

使用绝对路径加载

Properties p = new Properties();InputStream in = null;try {//用绝对路径加载File file =new File("C:\\Users\\Plory\\IdeaProjects\\a\\src\\main\\java\\package2\\p2.properties");in = new FileInputStream(file);p.load(in);System.out.println("username="+p.getProperty("username"));} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}

通过Class.getResourceAsStream(String path)加载

     Properties p = new Properties();//从classpath根目录下加载文件//InputStream in = package2.Test.class.getClassLoader().getResourceAsStream("p2.properties");//path不以“/”开头时,默认是从当前类所在的包下面获取资源//InputStream in = Test.class.getResourceAsStream("p2.properties");//path以“/”开头时,则是从项目的classPath根下获取资源InputStream in = Test.class.getResourc![在这里插入图片描述](https://img-blog.csdnimg.cn/20190314185028945.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3OTYyNzE0,size_16,color_FFFFFF,t_70)eAsStream("/package2/p2.properties");p.load(in);System.out.println("username="+p.getProperty("username"));

通过ClassLoader.getResourceAsStream(String path)加载

public class Test {public static void main(String[] args) throws IOException {Test test = new Test();Properties p = new Properties();//默认是从classpath根下获取,path不能以“/”开头InputStream in = test.getClass().getClassLoader().getResourceAsStream("package2/p2.properties");p.load(in);System.out.println("username="+p.getProperty("username"));}
}

getResourceAsStream方法读取的文件路径只局限与工程的源文件夹中(包括在工程src根目录下,以及类包里面任何位置),但是如果配置文件路径是在除了源文件夹之外的其他文件夹中时,该方法是用不了的。

关于在IDEA的Resources目录下无法加载文件的问题相关推荐

  1. resources目录下文件加载失败,class path resource [***] cannot be resolved to URL because it does not exist

    jar包中文件加载解决姿势: new InputStreamReader(Objects.requireNonNull(IotRSAPemUtil.class.getResourceAsStream( ...

  2. Win7 64bit系统下未能加载文件或程序集“System.Data.SQLite”的另一解决办法

    在http://www.cnblogs.com/downcom/archive/2009/10/26/1590120.html中我曾给出一种解决方法,但这种方法在本地用64位系统开发程序,但服务器却是 ...

  3. keil的sct文件_(转)KEIL下分散加载文件 **.sct文件

    在keil中编译的程序通过了,但是debug的时候会出现一些错误: *** error 65: access violation at 0x4C000018 : no 'write' permissi ...

  4. 如何读取resources目录下的文件路径(九种方式)

    前情提要 本文中提供了九种方式获取resources目录下文件的方式.其中打印文件的方法如下: /*** 根据文件路径读取文件内容** @param fileInPath* @throws IOExc ...

  5. classpath和读取resources目录下的文件

    最近在springboot+maven的项目中去读取资源文件的时候,报了找不到文件的错误.由此展开了对maven项目编译前和编译后的目录结构的了解,以及对java的classpath的理解. 首先,由 ...

  6. java resources 目录_Maven项目中读取src/main/resources目录下的配置文件的方法

    在Maven项目的开发中,当需要读取src/下的配置文件时,该怎么做? 我们假设Resources下有一个文件名为kafka.properties的配置文件(为什么用kafka.properties, ...

  7. java gradle 资源访问_java在gradle工程访问src/test/resources目录下的资源配置文件

    package com.jiepu; import java.io.File; import java.net.URISyntaxException; import java.util.Map; im ...

  8. 在maven项目结构下对于Resources目录下文件的存取

    在maven项目中,文件结构如下: proj---src----main ----java ----Main.java ----resources ----userFile.properties -- ...

  9. 解决eclipse maven工程中src/main/resources目录下创建的文件夹所显示样式不是文件夹,而是“包“图标样式的问题

    解决eclipse maven工程中src/main/resources目录下创建的文件夹所显示样式不是文件夹,而是"包"图标样式的问题 参考文章: (1)解决eclipse ma ...

最新文章

  1. 这10个著名的思想实验,竟然是物理学家完成的
  2. python32bit改64bit,从32位Python更改64位注册表
  3. 算法入门经典-第七章 例题7-2-2 可重集的排列
  4. 【资源】MIT 更新最大自然灾害图像数据集,囊括 19 种灾害事件
  5. error记录 | 不能将参数 1 从“const char [5]”转换为“LPCTSTR
  6. macos无法验证此app不包含恶意软件_macOS 平台的一款后门样本(TinyTim)的分析
  7. Retrofit源码解析之请求流程概述
  8. IS技术:稳定压倒一切
  9. 高盛发布区块链报告:从理论到实践(中文版)二
  10. android编程播放音乐,Android编程实现播放音频的方法示例
  11. 2021年中国互联网企业100强(附名单)
  12. Win10电脑的快捷键有哪些?Windows10常用组合快捷键大全
  13. 玩安卓从 0 到 1 之总体概览
  14. 计算机怎么打开隐藏的项目,展示win10系统怎么打开隐藏文件夹
  15. 安装oh my zsh
  16. 关于cnpm的使用及理解
  17. 精力管理--分享感悟
  18. K3s+Rainbond默认集群添加agent节点
  19. CC00365.CloudKubernetes——|KuberNetesCI/CD.V03|——|Jenkins.v03|初始化.v03|
  20. 免费无水印录制gif的软件oCam

热门文章

  1. 从零开始成为GStreamer专家——RTSP播放开发
  2. 转:应用jBPM4解决中国特色的流程需求
  3. 管理系统中计算机的应用,自考《管理系统中计算机应用》学习方法指导
  4. 如何下载景山街道卫星地图高清版大图
  5. NVIDIA 机器人AI开发平台ISAAC
  6. 飞康公司CEO的三个存储预言
  7. 蜗牛学院 第二天 前端表格
  8. 雅思英语作文计算机和历史,2018年1-4月雅思口语话题part2高分范文之:历史时期(Describe a historical period)...
  9. 上门做饭系统源码,私厨上门烹饪美食
  10. html 爱心树,爱心树经典故事