BIRT运行时动态设置资源相对路径的方法

        用BIRT开发报表时,可能会引用其他类型的文件,比如JS文件,库文件等,开发时引入这些资源文件时,在报表源文件中是一个相对路径(开发时这个相对路径具体相对于哪个根目录,需要在BIRT设计器的选项中设置,具体位置在eclipse->window->preferences->report design->resource中设置相对路径的根目录,但是注意这个根路径是全局性的,如果每个报表相对根路径不同,则只能手工修改源文件),因此在BIRT的运行时要想正确处理这个相对路径,需要动态的设置一个这个相对路径的根目录,本文将介绍两种设置方法。

    这两种方法都是基于ReportEngine的openReportDesign方法,因此可以针对不同的报表设置不同的相对根路径。

    1.IResourceLocator扩展:

        IReportEngine的openReportDesign方法可以有一个IResourceLocator类型的参数,可以通过实现该接口的findResource方法来动态设置相对目录根路径,BIRT也内置了该接口的实现ResourceLocatorImplBase,该实现较为复杂,有兴趣的可以研究其源代码,并且初步判断该实现在BIRT4.4版本中有Bug,不建议使用。

    2.IModuleOption.RESOURCE_FOLDER_KEY常量:

        该方法较为简单,以相对根路径为WEB的根目录为例,样例代码如下:  

IReportEngine birtEngine = ...;
Map moduleOptions = new HashMap();
moduleOptions.put(IModuleOption.RESOURCE_FOLDER_KEY,servletContext.getRealPath("/"));
IReportRunnable runnable = birtEngine.openReportDesign(reportFileName,null,moduleOptions);


转载于:https://my.oschina.net/liyuj/blog/380362

### 回答1: Flappy Bird是一款极具挑战性和上瘾性的手机游戏,由越南游戏开发者Dong Nguyen开发并于2013年发布。游戏中玩家需要通过点击屏幕控制一只小鸟飞越各种障碍物,难度很高,一不小心就会失败。 在游戏资源方面,Flappy Bird的图形和音效都非常简单,但却具有非常独特和吸引人的风格。游戏的背景和障碍物使用了简单的像素风格,给人一种复古的感觉。此外,小鸟的形象也极简,只是一个黄色的小圆球,但非常可爱。 由于Flappy Bird在发布后迅速走红,许多游戏玩家和开发者都对该游戏的资源产生了兴趣。一些开发者尝试模仿或重新创作Flappy Bird,以期在游戏市场上取得成功。他们可能会寻找Flappy Bird的资源,如游戏中使用的图像、音效和代码等。这些资源可以通过互联网进行搜索和下载,以供开发者使用。 然而,Flappy Bird的作者Dong Nguyen在2014年宣布将从各大应用商店中下架该游戏,因为他认为游戏的快速获得成功让他感到压力和困扰。因此,目前Flappy Bird的资源相对来说并不容易获取,虽然可以在一些特定的资源分享网站上找到一些相关资源,但并不能保证其完整性和可用性。 总之,Flappy Bird是一款备受欢迎的手机游戏,其资源具有独特的风格,但由于作者将其下架,该游戏的资源相对来说并不容易获取。 ### 回答2: 《Flappy Bird》是一款由越南开发者Dong Nguyen制作的休闲游戏。游戏的目标是控制小鸟通过障碍物的缝隙,获得尽可能高的分数。游戏简单易懂,但难度极高,因此备受玩家喜爱。 关于《Flappy Bird》的资源,主要可以分为两个方面:游戏的下载资源和开发相关的资源。 首先是游戏的下载资源,玩家可以在手机应用商店或者网上搜索到《Flappy Bird》的安装包。下载并安装后,就可以畅玩这款经典游戏了。 而对于开发者来说,他们可以获取到《Flappy Bird》的开发资源。这些资源包括游戏的源代码、美术素材、音效和背景音乐等。有些开发者可以通过研究这些资源来学习游戏的开发技巧,亦或是进行二次开发。 此外,由于《Flappy Bird》在全球范围内取得了巨大的成功,它也为相关产业带来了一定的资源。例如,一些游戏视频录制平台上有大量关于《Flappy Bird》的游戏实况,成为网红创建内容的素材之一。 总结起来,《Flappy Bird》作为一款畅销游戏,在玩家和开发者的需求中,有着丰富的资源。无论是玩家的娱乐需求,还是开发者的学习需求,这些资源都能满足他们对《Flappy Bird》的喜爱和好奇。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值