Applet创建文件失败,已签名

问题描述

我在写了个applet程序,该applet有和js交互的,简单来讲就是,applet中写一个方法(用来创建文件的,下面有代码),然后使用js方法去调applet的这个方法(我在applet的object设定scriptable为true)。打包java文件后使用了keytool对jar文件做了签名。但是还是报下面的异常。Ignoredexception:java.security.AccessControlException:accessdenied(java.io.FilePermissionD:Softwareonline13.jpgread)Ignoredexception:java.lang.Exception:java.security.AccessControlException:accessdenied(java.io.FilePermissionD:Softwareonline13.jpgread)那个applet的方法如下:publicvoidwriteFile(){StringfileName=targetDir+ONLINECHECKDIR+"/"+certNo+".jpg";FiletargetFile=newFile(fileName);if(!targetFile.exists()){try{targetFile.createNewFile();}catch(IOExceptione){System.out.print("createNewFileexception:");System.out.println(e.getMessage());}}}

后来反复折腾都没有用,最后,我发现把这个方法放在applet的Init方法中,就可以创建文件成功,不会报异常。为什么使用js去调用就会报异常呢?如果使用js去调用我又该怎么处理呢?希望做过applet的帮忙下谢谢!

解决方案

解决方案二:

解决方案三:
又在网上搜了一遍,终于整出来了。在程序中加入:static{System.setSecurityManager(null);}

就可以了。。。。。

时间: 2024-08-01 02:12:36

Applet创建文件失败,已签名的相关文章

android sdcard 创建文件总是失败!

问题描述 小弟最近在做一个MP3播放器当作练习,可是到在SDCard创建文件时老是报错,弄了好几天都解决不了.麻烦各位指点迷津,非常感谢.每当执行到file.createNewFile()就报错,报错信息是java.io.IOException: invalid argument目录能够成功创建,就文件不行.目录路径:/mnt/sdcard/mp3/ 文件路径:/mnt/sdcard/mp3/heart.mp3注:sdcard文件操作权限已添加 问题补充:非常感谢lz解答,可能我表达的不清楚,我

中创-asp.net创建文件夹失败....新建一级文件夹正常,新建二级文件夹失败

问题描述 asp.net创建文件夹失败....新建一级文件夹正常,新建二级文件夹失败 asp.net的一个项目 大致就是给用户在服务器上分配一个控件,比如系统中有个文件夹叫aaa,我在用户 用户登录之后在aaa在aaa中创建一个文件夹叫admin,但是当admin用户登录之后, 如果admin在aaa下新建文件夹不成功 本机的iis以及程序都是正常的,但是部署到服务器上就不行 不是路径的问题,因为我本机都是好的,而且不报任何错误 想问下有没有遇到此问题的人 解决方案 检查下是不是权限的问题. 解

c#-C#点击load在指定位置创建TXT文件,并把读取的内容生成到TXT文件(已实现读取数据库内容)

问题描述 C#点击load在指定位置创建TXT文件,并把读取的内容生成到TXT文件(已实现读取数据库内容) 代码如下,求帮忙 namespace LDD__Generator { public partial class LDD : Form { public LDD() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { GetData(); } private void Get

Android SD卡创建文件和文件夹失败

原文:Android SD卡创建文件和文件夹失败 功能需要,尝试在本地sd卡上创建文件和文件夹的时候,报错,程序崩溃. 一般情况下,是忘记给予sd卡的读写权限.但是这里面权限已经给了,还是报错. 在网上搜索关于这方面的问题,发现有网友给出解答: 4.4之后,不能随便在sd卡上面创建文件或者文件夹了, 只能在Android/data/你的包名/, 这个路径下创建或者修改,当然,Android/data/你的包名/,这个路径你也是创建不了的, 调用下this.getExternalFilesDir(

php学习笔记--高级教程--读取文件、创建文件、写入文件

打开文件:fopen:fopen(filename,mode);//fopen("test.txt","r"): 打开模式:r 只读方式打开,将文件指针指向文件头 r+ 读写方式打开,将文件指针指向文件头 w 写入方式,指向文件头,如果不存在则尝试创建 w+ 读写方式,指向文件头,如果不存在则尝试创建 a 写入方式打开,指向文件末尾,如果不存在则尝试创建 a+ 读写方式打开,指向文件末尾,如果不存在则尝试创建 读取文件:fread:fread(); readfile

Java创建文件夹及文件实例代码_java

复制代码 代码如下: package com.xhkj.util; import java.io.File;import java.io.IOException; public class CreateFileUtil { public static boolean CreateFile(String destFileName) {    File file = new File(destFileName);    if (file.exists()) {     System.out.prin

PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码_php技巧

创建文件我们用到函数 fopen ( string filename, string mode ) 参数filename为创建文件名 参数mode为以什么方式打开文件filename 其中mode可能值列表: mode 说明 'r' 只读方式打开,将文件指针指向文件头. 'r+' 读写方式打开,将文件指针指向文件头. 'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零.如果文件不存在则尝试创建之. 'w+' 读写方式打开,将文件指针指向文件头并将文件大小截为零.如果文件不存在则尝试创建

浅析java创建文件和目录_java

一,创建文件和目录的关键技术点如下:    1.File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败       2.File类的mkdir方法根据抽象路径创建目录       3.File类的mkdirs方法根据抽象路径创建目录,包括创建不存在的父目录       4.File类的createTempFile方法创建临时文件,可以制定临时文件的文件名前缀.后缀及文件所在的目录,如果不指定              目录,则存放在系统的临时文

探究Notes插件签名校验机制及安全预置第三方已签名插件解决方案

伴随着 Eclipse 富客户端平台(Rich Client Platform,RCP)的普及,越来越多的功能以插件的形式出现.这使得企业除了可以自行开发插件之外,也可以选择使用第三方提供的插件.但是互联网上的插件五花八门,如何保证插件来源的安全成为企业所面临的问题.基于公共密钥基础设施(Public Key Infrastructure,PKI)的数字签名技术为该问题提供了一个很好的解决方案.插件提供机构对其所开发的插件利用其私人密钥(Private key)进行数字签名(即加密过程),而使用