论坛首页 Java版

怎样发布文本文件?

浏览 4200 次
该帖已经被评为精华帖
作者 正文
最后更新时间:2005-07-03
我有一个库,要依赖一些脚本文件。

问题是这些脚本怎么放?是放在jar里面吗?客户怎么读到这个脚本的内容呢?


是用ClassLoader.getResource()吗?
   
最后更新时间:2005-07-03
客户怎样使用你的脚本啊?执行cmd文件那样?
   
0 请登录后投票
最后更新时间:2005-07-03
说的不清楚。

其实是我自己的api会读这个脚本。
   
0 请登录后投票
最后更新时间:2005-07-03
ajoo 写道
是用ClassLoader.getResource()吗?

   
0 请登录后投票
最后更新时间:2005-07-03
ajoo 写道
我有一个库,要依赖一些脚本文件。

问题是这些脚本怎么放?是放在jar里面吗?客户怎么读到这个脚本的内容呢?


是用ClassLoader.getResource()吗?

Class、ClassLoader中那些获取资源的函数都可以,比较常用getResourceAsStream。
   
0 请登录后投票
最后更新时间:2005-07-04
随便,怎样都行,如果用户需要改脚本,就别放到jar中,可以用FileInputStream结合BufferedReader来读,如果只是你自己项目需要,那就放到jar里好了,然后用getResource()来读。
   
0 请登录后投票
最后更新时间: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);
}
   
0 请登录后投票
最后更新时间:2005-07-06
多谢了。
   
0 请登录后投票
最后更新时间: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);
}




说的很明白,偶也了解了。谢谢。
   
0 请登录后投票
论坛首页 Java版

跳转论坛:
JavaEye推荐