Applet可以读取客户端文件
时间: 2023-07-29 20:09:26 浏览: 209
客户端读写文件
Applet本身是可以读取客户端文件的,但是出于安全考虑,Java插件对Applet的权限做出了限制,不允许Applet在未经用户授权的情况下读取客户端文件。
如果需要让Applet读取客户端文件,需要通过一些安全设置来实现。具体来说,需要让用户在访问包含Applet的网页时,授权Applet读取本地文件。这可以通过在Applet中使用Java插件提供的权限管理机制来实现。例如,在Applet中可以使用以下代码来请求读取本地文件的权限:
```
try {
AccessController.checkPermission(new FilePermission("<<ALL FILES>>", "read"));
} catch (AccessControlException ex) {
// 用户未授权
}
```
这段代码首先使用AccessController.checkPermission()方法来检查是否有读取本地文件的权限,如果用户未授权,则会抛出AccessControlException异常。需要注意的是,这种方式只适用于已经下载到本地并且已经授权的Applet,对于未经授权或者未下载到本地的Applet,是无法读取客户端文件的。
阅读全文