当前位置: 技术问答>java相关
高分相赠,Applet在jbuilder中运行程序时文件路径正确,但在jbuilder的浏览器中文件路径却出错!
来源: 互联网 发布时间:2015-01-03
本文导语: 我编了一个java applet 程序,继承至japplet,我使用 Applet1.class.getResource("文件名");获取class目录下的文件的路径 在jbuilder中运行该Appplet1时,可以获得正确路径名如: F:appletclassesapplet文件名;可以正确访问和调用 但...
我编了一个java applet 程序,继承至japplet,我使用
Applet1.class.getResource("文件名");获取class目录下的文件的路径
在jbuilder中运行该Appplet1时,可以获得正确路径名如:
F:appletclassesapplet文件名;可以正确访问和调用
但在jbuilder内部自带浏览器中显示该Applet1时,获得的文件路径变为:
file:F%|appletclassesapplet文件名;而通过这个文件路径我不能对文件进行正确的访问和调用,请各位帮忙想想办法,使我在jbuilder内自带浏览器中也可调用访问这个classesapplet下的文件。
Applet1.class.getResource("文件名");获取class目录下的文件的路径
在jbuilder中运行该Appplet1时,可以获得正确路径名如:
F:appletclassesapplet文件名;可以正确访问和调用
但在jbuilder内部自带浏览器中显示该Applet1时,获得的文件路径变为:
file:F%|appletclassesapplet文件名;而通过这个文件路径我不能对文件进行正确的访问和调用,请各位帮忙想想办法,使我在jbuilder内自带浏览器中也可调用访问这个classesapplet下的文件。
|
因为Applet1.class.getResource("文件名");获取class目录下的文件的路径是本地路径,applet不能直接访问本地机器上的文件。
解决办法有2种
1。可以用Applet.getCodeBase()返回一个URL,在这个基础上可以访问和applet class文件在一起的文件,
2。可以把class文件和你要访问的文件做成一个jar,然后用
Class.getClass().getResourceAsStream(fileName);的方法访问哪个文件。
解决办法有2种
1。可以用Applet.getCodeBase()返回一个URL,在这个基础上可以访问和applet class文件在一起的文件,
2。可以把class文件和你要访问的文件做成一个jar,然后用
Class.getClass().getResourceAsStream(fileName);的方法访问哪个文件。
|
为何applet不能直接访问本地机器上的文件?
安全性的原因
可以改java.policy文件来取消这个限制
你的这个程序因该既是applet又是application.
作为application运行时可以访问本地文件
作为applet运行时不能访问本地文件
安全性的原因
可以改java.policy文件来取消这个限制
你的这个程序因该既是applet又是application.
作为application运行时可以访问本地文件
作为applet运行时不能访问本地文件
|
配置安全策略