作者ff0704 (非正咩)
看板java
标题Re: [问题] jar档(双键点击)的移动与直接使用
时间Thu Jun 16 23:28:28 2011
※ 引述《sbrhsieh (偶尔想摆烂一下)》之铭言:
: application 必要的 resource files 一般都是透过 Class or ClassLoader
: 来取得,不论你的 application 有没有打包成 jar。
: 请参阅:
: http://www.javaworld.com.tw/jute/post/view?bid=5&id=169378&tpg=1&ppg=1&sty=1&age=0#169378
: 短址:http://tinyurl.com/44d8cvm
: http://www.javaworld.com.tw/jute/post/view?bid=29&id=215246&tpg=1&ppg=1&sty=1&age=0#215246
: 短址:http://tinyurl.com/3u42sp2
: http://download.oracle.com/javase/6/docs/api/java/lang/Class.html#getResource(java.lang.String)
: 短址:http://tinyurl.com/3bdhytk
: http://download.oracle.com/javase/6/docs/api/java/lang/Class.html#getResourceAsStream(java.lang.String)
: 短址:http://tinyurl.com/6xptqe8
感谢您的讲解与提示,原来我完全走错方向,以为是包档问题或需要使用其他reader
不过,重写code後,我现在又有另外一个疑惑的问题...(rz
在参考API和范例之後挤出来的code已经能够getResource後得到一个file,但是当我利
用这个file产生FileReader却出现错误讯息【FileNotFoundError:档案名称、目录名称或
磁碟区标签错误】
将file的档名和path抓出来确认後确定没有错误,不包成jar的话程式执行也OK,那麽所
谓的磁碟区问题到底是意指什麽?
(似乎是很观念性的问题...Orz)
另外,载入source是使用classLoader,那麽若我希望能够在run之後new出一个新档案
,并且同样放入jar之中,是需要相对应的类别来使用吗?
我翻了一下API却没找到疑似的类别,是不是代表我只需要在写档时同样使用
class.getResource()来得到路径後塞给new File就可以达到要求?
++ ++
...感觉上好像都是很基础的问题...Orz
--
骑白马的不一定是王子,有可能是唐僧;长翅膀的也不一定是天使,那叫鸟人。
请转告王子,老娘正在披荆斩棘路上,还有雪山未翻,大河未过,巨龙未杀,帅哥未泡,
让他继续睡死没关系!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.118.52.23