`
yx1989
  • 浏览: 10571 次
  • 性别: Icon_minigender_1
  • 来自: 烟台
社区版块
存档分类
最新评论

使用类加载器的方式管理资源和配置文件

阅读更多

用普通的IO类,需要通过配置文件,指定资源或配置文件的位置。

因为资源和配置文件要跟着编译成的.class一起走,所以可以通过获取当前运行的类的位置运算出资源或配置文件的位置。
     一定要记住用完整的路径,但完整的路径不是硬编码,而是运算出来的。
     ClassLoader.getResourceAsStream()会在classpath指定的目录下逐一的去查找你要加载的文件。类加载器会在classpath指定的目录下一个个去查找.class,找到了为止。同样他也会在那些位置去找你指定的某个文件。
     eclipse会将源程序目录下的所有.java文件编译成.class放到classpath所指定的目录下。所有非.java文件按照目录结构,原封不动的搬到classpath所指的的目录下。
     配置文件跟类加载器放在一起用类加载器会方便很多,但是这样有个问题,就是只读。
     用class.getResourceAsStream()还要方便一点,他会相对于当前类的目录还查找。类加载器要从classpath开始写文件结构。
分享到:
评论

相关推荐

    人力资源管理软件(完全免费)

    人力资源管理软件其他的一些优化(部门结构自动设置顺序码、部门在岗位管理里的刷新、民族排序等)(感谢梦想成真和其他朋友) 2008-03-26 人力资源管理软件做了以下改进 解决了多公司情况下部门显示不正常的漏洞...

    KODExplorer 芒果云-资源管理器

    - 优化配置文件存储方案。直接由前端操作后端key,value - 修复添加收藏夹问题(已打开设置窗口再添加失败问题) - 修复树目录中文文件名bug - 优化pic图片幻灯片播放 - 优化新建文件&文件夹 清空选择状态 - ...

    java课程设计大作业-基于java构建的CrazyArcade泡泡堂游戏(源码+资源文件+说明文档)

    model.loader:包含资源加载器用于读取配置文件等信息,使用了单例设计模式 model.manager:包含元素管理器、工厂等,用于控制游戏各元素 model.vo:各种实体类,包括玩家、NPC、炸弹、方块等等 pro:配置文件目录,...

    day020-继承加强和设计模式代码和笔记.rar

    建议用当前线程类的加载器方式获取流,线程安全问题 类加载器:( 扩展,5个月后会讲) 加载字节码的一个类而已: 1. 启动类加载器(Bootstrap classLoader) c++ 本地代码实现的类加载器,它...

    基于JavaSwing设计开发的泡泡堂游戏【100012843】

    model.loader:包含资源加载器用于读取配置文件等信息,使用了单例设计模式 model.manager:包含元素管理器、工厂等,用于控制游戏各元素 model.vo:各种实体类,包括玩家、NPC、炸弹、方块等等 pro:配置文件目录,...

    emacs:Emacs 配置文件

    此配置不再主动使用。 相反,我已切换到基于的配置。 Emacs 配置 这是Emacs的配置。...这个配置非常努力地避免在需要之前加载包或其他资源,这应该将启动时间保持在最低限度。 也就是说,字节编译一些包

    网软志成分类信息网站系统.net官方商业版

    全后台管理方式,后台功能齐全,使用维护方便。无论是大中小型公司,企业的网站管理人员只要会打字,就会建起一个专业的类似58同城分类信息网站,供求信息网站系统,随时管理网站内容。 一个功能强大的分类信息(广告)系统...

    多功能超级文件管理器 Total Commander Ultima Prime 7.7 中文多语免费版.zip

    尽管如此,Total Commander 仍然比 Windows 资源管理器使用更少的 CPU 和内存,并且始终欢迎使用“功能”。 Total Commander Ultima Prime 是 Christian Ghisler 的 Total Commander 的特殊发行版,其中包含许多...

    FoxLoader_UnityDemo_v1_0_0.rar

    具体形式是加载器。内含demo。 使用Single Coroutine方案 进行的异步加载。 使用计数型AB管理方案,进行AB加载卸载管理。 接口简易,方便实用。 使用这套工具,可以联系 QQ 334524067,神一般的狄狄,会支持后续...

    citrix 中文管理操作手册

    配置备用配置文件 53 将参数传递给已发布的应用程序 53 减少流应用程序的用户权限 53 配置应用程序限制和重要性 54 配置已发布应用程序的音频和加密选项 54 配置应用程序外观 56 禁用或启用已发布的应用程序 56 删除...

    SOLARIS高级系统管理员指南

    本书深入介绍和讨论了Solaris系统管理各个方面的概念、方法和注意事项。其主要内容有:邮件服务;NIS+;自动加载程序服务;服务访问工具;应用软件;Shell编程介绍;系统安全。本书可供计算机系统管理、维护人员和...

    Java资源包01

    [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的...

    JAVA_API1.6文档(中文)

    javax.transaction.xa 提供定义事务管理器和资源管理器之间的协定的 API,它允许事务管理器添加或删除 JTA 事务中的资源对象(由资源管理器驱动程序提供)。 javax.xml 根据 XML 规范定义核心 XML 常量和功能。 ...

    Struts2属性文件详解

    如果需要实现自己的配置管理器,开发者则可以实现一个实现Configuration接口的类,该类可以自己加载Struts 2配置文件. struts.locale 指定Web应用的默认Locale. struts.i18n.encoding 指定Web应用的默认编码集.该...

    Java核心技术II(第8版)

    11.5.2 用于管理资源的注解 11.5.3 元注解 11.6 源码级注解处理 11.7 字节码工程 11.7.1 载入时修改字节码 第十二章 本地方法 12.1 从Java程序中调用C函数 12.2 数值参数与返回值 12.2.1 用printf格式化数字 12.3 ...

Global site tag (gtag.js) - Google Analytics