Applet可以读取客户端文件
时间: 2023-07-29 07:09:26 浏览: 70
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,是无法读取客户端文件的。
相关问题
appletviewer
AppletViewer是一个用于在没有万维网浏览器环境下运行Java applet的工具。它可以通过使用appletviewer命令来启动。
使用appletviewer命令时,如果无法读取AppletViewer属性文件,它会使用默认值进行操作。
AppletViewer是JDK提供的一个工具,它位于JDK安装路径下的/bin目录中。使用方法与java.exe相似。通过在命令行中输入appletviewer命令,然后指定applet的URL或HTML文件作为参数,即可运行applet。
eclipse applet
Eclipse是一个广泛使用的集成开发环境(IDE),可用于开发各种类型的应用程序,包括Java Applet。Java Applet是用Java语言编写的一些小应用程序,可以嵌入到网页中运行。在Eclipse中编写和调试Applet程序时,可以通过调用Java "小程序查看器"来查看程序的运行效果,而无需嵌入到网页中。
要在Eclipse中创建一个新的Java类作为Applet程序,可以按照以下步骤进行操作:
1. 在项目视图栏中右击项目,选择“New” -> "Class"。
2. 在弹出的对话框中设置新类的名称为“MyApplet”,并在父类(Superclass)中输入“java.applet.Applet”。
3. 点击“Finish”以完成创建新类。
接下来,您可以编写Applet程序的代码。下面是一个示例代码:
```java
import java.applet.Applet;
import java.awt.Graphics;
public class MyApplet extends Applet {
public String s;
public void init() {
s = "Hello World!";
}
public void paint(Graphics g) {
g.drawString(s, 25, 25);
}
}
```
在代码中,重写了init()方法和paint()方法。init()方法用于初始化Applet程序,在示例中将字符串“Hello World!”赋值给变量s。paint()方法用于绘制Applet的显示内容,示例中使用g.drawString()方法在指定位置绘制字符串s。
要运行Applet程序,在Eclipse的工具栏中点击运行按钮,选择“Java Applet”,然后点击“OK”即可运行Applet程序。