//第一种方士:【把文件放在 项目名 下 】 尽量 面向父类 和 接口编程 。
InputStream ips = new FileInputStream("config.properties");
第二种 :com/itm/day1/config.properties 用类加载器的方式:
在classpath 那些指定的目录下,逐一的去查找 你要加载的那个文件。 bin是用户的那个路径。
在 classPath的根目录下 逐一的查找。
InputStream ips =
ReflectTest2.class.getClassLoader().getResourceAsStream("com/itm/day1/config.properties");
第三种:com/itm/day1/config.properties
InputStream ips = ReflectTest2.class.getResourceAsStream("config.properties");
第四种:com.itm.day1.resource/config.properties
InputStream ips = ReflectTest2.class.getResourceAsStream("resource/config.properties");
小结:
1.用IO流的方式读写文件,通常是用绝对路径,但是为了通用性,这个绝对路径通常不要硬编码,而是运算出来的。
2.类加载器在各种框架中普遍应用,无论是直接的加载(如1),还是简化的加载(如2,3,4),它们的本质都是ClassLoader。
3.简化的类加载器可以使用相对路径,也可以使用绝对路径。
有关类加载器的深入探讨:http://www.ibm.com/developerworks/cn/java/j-lo-classloader/
分享到:
相关推荐
在项目文件夹下的config文件夹中包含数据库常量配置文件,spring配置文件,MyBatis配置文件,log4j配置文件,资源配置文件以及Spring MVC配置文件,其中数据库常量配置文件为db.properties以及MyBatis配置文件...
本学习讲义是关于java类加载和反射机制需要注意的要点学习,内容详细
现在类加载器在 Web 容器和 OSGi 中得到了广泛的使用。一般来说,Java 应用的开发人员不需要直接同类加载器进行交互。Java 虚拟机默认的行为就已经足够满足大多数情况的需求了。不过如果遇到了需要与类加载器进行...
本案例是一个通过静态代码块获取资源属性文件的代码块,从而来提高应用性能。。
这个工程是使用 java 来使用反射的原理读取 *.proproies 资源文件中的一些配置信息。利用此方法可以在没有使用框架的情况下可以让你的程序更加灵活易于修改。如:可以将一些数据库配置信息,重要信息写入到资源文件...
java开发基于SSM开发的人力资源管理系统源码。项目所具备的功能:账号登录退出,对员工的增删改查,对部门的增删改查 项目架构基于Maven 项目运行基于Tomcat服务器 项目语言基于Java 项目数据库基于MySQL 项目...
Java反射动态加载实例类,动态加载实例类,帮助理解反射
整合JAVA框架配置文件,里面有很多的配置,所有的框架配置里面都用,注释很清楚,很适合初学者,值得下载
java 类加密 使用类加载器解密加载类 反射执行main
Java的类加载机制:加载,连接,初始化。JAVA类加载器: Bootstrap ClassLoader : 根类加载器, Extension ClassLoader: 扩展类加载器, System ClassLoader : 系统类加载器, Java反射
Java基础加强_框架的概念及用反射技术开发框架的原理
JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。 SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。
企业级开发框架SpringBoot+Layui+Thymeleaf+MybatisPlus开发权限(RBAC)及内容管理框架,框架中集成了权限管理、模块管理,数据库管理、富文本编辑器(已集成ueditor,kindeditor),后台支持多主题切换、布局管理、广告...
通过单例模式实例化获取propertyUtil 工具包实例,高效加载配置文件,java语言编写。通过单例模式实例化获取propertyUtil 工具包实例,高效加载配置文件,java语言编写。通过单例模式实例化获取propertyUtil 工具包...
java 注解 反射 字节码 类加载 包括pdf资料以及全部源码文件,具有非常大参考价值和学习意义
整合JAVA框架配置文件,里面有很多的配置,所有的框架配置里面都用,注释很清楚,很适合初学者,值得下载
使用JAVA语言,基于spring+spring MVC+MyBatis的BOOT客户管理系统,后台使用SSM框架进行编写,前台页面使用Bootstrap和jquery框架完成的页面展示功能 系统主要实现两大功能模块:用户登录和客户管理 用户登录包含:...
NULL 博文链接:https://ljm653467.iteye.com/blog/2163384
java权限后台开发框架,采用spring + srpingsecurity + springMVC + Hibernate + freemarker + jquery 等技术实现,页面及源文件打包发布程序。 完整的功能应用,包括:后台权限、人员机构、参数代码、角色权限、...
java应用程序类加载器(ClassLoader for java Application),类似exe4j, 方便启动java程序, 配置灵活,支持多平台选择性配置