0

我在小程序中有以下代码,基本上将一些数据写入作为参数传递给 writeFile 方法()的文件

public class appletToWrite extends Applet{
public int writeFile(String asPath, String asData, int aiOverwrite)
{
    int j = JOptionPane.showConfirmDialog(null,asPath+ "testing gng on", "data mil gaya!!!", 0);
    try {
        File localFile = new File(asPath);
        if (localFile.exists()) {
            if(aiOverwrite==1){
                localFile.delete();
                j =JOptionPane.showConfirmDialog(null,"overwrite = 1", "data mil gaya!!!", 0);
            }
            else{
                j = JOptionPane.showConfirmDialog(null, "overwrite = 0", "data mil gaya!!!", 0);
                return 0;
            }
        }
        j = JOptionPane.showConfirmDialog(null, "niche aa gaye", "data mil gaya!!!", 0);
        localFile.createNewFile();
        BufferedWriter localBufferedWriter = new BufferedWriter(new FileWriter(localFile, true));
        String str1;
        localBufferedWriter.write(asData);
        localBufferedWriter.close();
        return 1;
    }
    catch (Exception localException) {
        j = JOptionPane.showConfirmDialog(null, "catch mein aa gaya "+localException.getMessage(), "data nahi gaya!!!", 0);
        localException.printStackTrace();
        return 0;
    }
}
}

我已经使用以下命令对 jar 进行了自签名

javac appletToWrite.java
jar cvf AppletClass.jar *.class
keytool -genkey -validity 3650 -keystore pKeyStore -alias formBuilder
keytool -selfcert -keystore pKeyStore -alias formBuilder -validity 3650
jarsigner -keystore pKeyStore AppletClass.jar formBuilder

但它仍然没有获得在本地机器上写入文件的所有权限,但文件权限被拒绝知道为什么?

4

3 回答 3

0

问题可能是签名的小程序不允许访问所有内容。取决于您的浏览器 JRE 设置。默认设置是在 JRE 中定义的(在您的 JRE 文件夹中搜索属性文件 - 其中一个定义了它)。但是浏览器可以覆盖它。

尝试在用户主文件夹中创建文件。

于 2011-01-17T10:09:05.697 回答
0

如果以下两个都是真的 - 我会建议一种完全不同的方法。

  • 文件服务(沙盒)演示适用于您的用例。
  • 预计用户将运行 Java 1.6.0_10+(新一代插件)。

链接的演示。(由我编写)是沙盒的,只有当用户打开文件时,JRE 才会询问他们是否要授予它权限。

沙盒代码没有必要进行数字签名。

自新一代插件以来,演示中使用的JNLP API。可以通过嵌入在网页中的小程序访问。在GIFanim 小程序中可以看到一个例子。

于 2011-01-18T08:29:44.617 回答
0

感谢回复得到答复 myslef 实际上事情是在小程序中允许权限,只有来自外部世界的呼叫不允许我获得权限。我正在从 javascript 拨打电话,并希望获得权限

于 2011-01-18T10:31:17.413 回答