佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 898|回复: 2

java applet(紧急)

[复制链接]
发表于 29-11-2006 12:39 PM | 显示全部楼层 |阅读模式
我现在用java applet来create一个txtfile。可是面对access denied的error...请问是哪里出了问题??
error:
java.security.AccessControlException: access denied (java.io.FilePermission temprec.txt write)
    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264)
    at java.security.AccessController.checkPermission(AccessController.java:427)
    at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
    at java.lang.SecurityManager.checkWrite(SecurityManager.java:962)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:169)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:131)
    at java.io.FileWriter.<init>(FileWriter.java:73)
    at Thermometer.init(Thermometer.java:24)
    at sun.applet.AppletPanel.run(AppletPanel.java:378)
    at java.lang.Thread.run(Thread.java:595)


以下是我的code:(如果不要用在applet,这code就没问题)
public void init()
{
File tempfile = new File("test.txt");
if (!tempfile.exists())
{
        try
         {
                 BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(tempfile));
                String toencode = "Cp437 text";

                String encoded = new String(toencode.getBytes("Cp437"),"Cp437");
                bufferedWriter.write(toencode);
                bufferedWriter.flush();
         }
        catch (IOException e)
        {
                 JOptionPane.showMessageDialog(null, e.getMessage());
        }
}
}
回复

使用道具 举报


ADVERTISEMENT

发表于 30-11-2006 12:12 AM | 显示全部楼层
原帖由 CoLoUrGhOsT 于 29-11-2006 12:39 PM 发表
我现在用java applet来create一个txtfile。可是面对access denied的error...请问是哪里出了问题??
error:
java.security.AccessControlException: access denied (java.io.FilePermission temprec.txt write) ...


很久以前试过,新的JDK就不知道是不是一样

在你实行applet class那个folder里,增加一个file取名为比如说 all.policy
那个档案存放这些东西

grant {
  permission java.io.FilePermission "<<ALL FILES>>", "write";
};

(意思是-所有的file都可以自由的写入)

然后开始实行appletviewer.
如果你的html名字是 writefile.html 的话
你就照一下的command

appletviewer -J"-Djava.security.policy=all.policy" writefile.html
回复

使用道具 举报

 楼主| 发表于 30-11-2006 09:11 PM | 显示全部楼层
原帖由 jllp 于 30-11-2006 12:12 AM 发表


很久以前试过,新的JDK就不知道是不是一样

在你实行applet class那个folder里,增加一个file取名为比如说 all.policy
那个档案存放这些东西

grant {
  permission java.io.FilePermission "< ...


可以了。。非常谢谢,可是run了我的code后,会有很多东东出来,请问是什么?

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: component
argument pData
        at sun.awt.windows.Win32SurfaceData.initOps(Native Method)
        at sun.awt.windows.Win32SurfaceData.<init>(Win32SurfaceData.java:448)
        at sun.awt.windows.Win32SurfaceData.createData(Win32SurfaceData.java:316
)
        at sun.awt.Win32GraphicsConfig.createSurfaceData(Win32GraphicsConfig.jav
a:357)
        at sun.awt.windows.WComponentPeer.replaceSurfaceData(WComponentPeer.java
:332)
        at sun.awt.windows.WComponentPeer.replaceSurfaceData(WComponentPeer.java
:313)
        at sun.awt.windows.WComponentPeer$2.run(WComponentPeer.java:353)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
read.java:242)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:163)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)

        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)

        at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 12-11-2024 10:53 AM , Processed in 0.104008 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表