浏览 4200 次
|
锁定老贴子 主题:怎样发布文本文件?
该帖已经被评为精华帖
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2005-07-03
我有一个库,要依赖一些脚本文件。
问题是这些脚本怎么放?是放在jar里面吗?客户怎么读到这个脚本的内容呢? 是用ClassLoader.getResource()吗? 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2005-07-03
客户怎样使用你的脚本啊?执行cmd文件那样?
|
|
| 返回顶楼 | |
|
最后更新时间:2005-07-03
说的不清楚。
其实是我自己的api会读这个脚本。 |
|
| 返回顶楼 | |
|
最后更新时间:2005-07-03
ajoo 写道 是用ClassLoader.getResource()吗?
是 |
|
| 返回顶楼 | |
|
最后更新时间:2005-07-03
ajoo 写道 我有一个库,要依赖一些脚本文件。
问题是这些脚本怎么放?是放在jar里面吗?客户怎么读到这个脚本的内容呢? 是用ClassLoader.getResource()吗? Class、ClassLoader中那些获取资源的函数都可以,比较常用getResourceAsStream。 |
|
| 返回顶楼 | |
|
最后更新时间:2005-07-04
随便,怎样都行,如果用户需要改脚本,就别放到jar中,可以用FileInputStream结合BufferedReader来读,如果只是你自己项目需要,那就放到jar里好了,然后用getResource()来读。
|
|
| 返回顶楼 | |
|
最后更新时间:2005-07-04
如果 A 是一个Jar里面的Class。
jar里面的文件 com/company/A.class resource/1.txt 那么 A.class.getClassLoader().getResourceAsStream('resource/1.txt'); 可以获取这个 1.txt. 一个jar 相当于一个class path. 对应一个Class Loader. 如果需要灵活,可以这样。 InputStream getResource(Class clazz, String resourceName){ return clazz.getClassLoader().getResourceAsStream(resourceName); } |
|
| 返回顶楼 | |
|
最后更新时间:2005-07-06
多谢了。
|
|
| 返回顶楼 | |
|
最后更新时间:2005-07-07
buaawhl 写道 如果 A 是一个Jar里面的Class。
jar里面的文件 com/company/A.class resource/1.txt 那么 A.class.getClassLoader().getResourceAsStream('resource/1.txt'); 可以获取这个 1.txt. 一个jar 相当于一个class path. 对应一个Class Loader. 如果需要灵活,可以这样。 InputStream getResource(Class clazz, String resourceName){ return clazz.getClassLoader().getResourceAsStream(resourceName); } 说的很明白,偶也了解了。谢谢。 |
|
| 返回顶楼 | |











