Applet的安全机制是不让Applet访问本地文件的,如果非要访问,必须获得签名许可才行!建议不使用Applet对本地文件进行访问。
解决方案 »
- 求助 ~~ 如何在java中启动dos
- 有没有人玩连连看?讨论一下java算法
- !求简易的java文本编辑器!
- 刚刚装完Java 2 SDK Standard Edition v1.4.2。使用上出现问题,请各位指教
- java实现TCP报文解析,求助
- 如何读取.p7b文件并取得其中的证书信息?
- JBuilder连SQLServer问题
- 苦闷了我一晚还是没能解决的写入读出问题!在线寻助!100分酬报!!
- 我的机器怎么装不了Oracle啊?有没有谁也碰到过类似的问题?
- 如何用java向文件(.txt)中写换行符??急!
- 求助:如何在APPLICATION中加入音乐
- tooltip的框和颜色什么的太难看了.
applet在载入的时候,可能由于jre中的权限不够而无法加载,控制台会出不能access的异常,或者applet要进行某些不安全的操作,比如写个日志文件什么的,也会出类似的异常。
解决的办法是修改jre\lib\security\java.policy文件,在文件的末尾加上:
permission java.security.AllPermission;
permission java.net.SocketPermission "*:8080", "accept, connect, listen, resolve";
其中SocketPermission要看是什么服务器端口了
你那样改难道没有看到是你把一些权限更改了吗?你不改试试,看能不能写?
applet下载到客户机的时候,客户机是不是也必须得安装jre,否则无法运行applet?
另外,访问数据库的applet是不是同样有安全限制的问题?不管数据库是在本地还是服务器端?
import java.net.*;
import java.io.*;public class URLConnectionWriteDemo {
public static void main(String[] args) throws Exception { String[] strs = {"Hello you"};
String stringToReverse = URLEncoder.encode(strs[0]);
System.out.println("输入的参数 = " + stringToReverse); //应用java网站的程序
URL url = new URL("http://127.0.0.1:8080/lyb/message.txt");
//应用OpenConnection()方法打开网站的联接
URLConnection connection = url.openConnection();
//使连接成为写入状态
connection.setDoOutput(true);
if(!connection.getDoOutput()) System.out.println("error");
//使用connection.getOutputStream()方法应用文件写入类
PrintWriter out = new PrintWriter(connection.getOutputStream());
//向CGI程序backwards写入参数
out.println("string=" + stringToReverse);
out.close(); //关闭文件写入类 //使用connection.getInputStream()方法应用文件读入类
BufferedReader in = new BufferedReader(new InputStreamReader(
connection.getInputStream())); //通过循环显示输入参数的运行结果
String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine); //关闭文件读入类
in.close();
}
}
谢谢!