js 调用applet函数创建文件错误。
在数字签名成功以后再init()函数中是可以创建文件的。 但是自己写的函数却调用不了。
解决办法:
/** * 写入文件内容 * */ public void WriteTxt(String strTxt) { File filename = new File("c:\\IvoCall\\IvoCall.txt"); try { this.IsCreatedFile(); if (!filename.exists()) { filename.createNewFile(); } BufferedWriter output = new BufferedWriter(new FileWriter(filename)); output.write(strTxt); output.close(); } catch (IOException e1) { // TODOe 自动生成 catch 块 e1.printStackTrace(); } }
上面的函数在js页面直接调用是不会创建文件的。
在创建一个函数。这样写就可以解决问题
/** * HTML中调用创建文件 * **/ public void RunWriteTxt(final String strTxt) { String result = AccessController .doPrivileged(new PrivilegedAction<String>() { @Override public String run() { String res = null; WriteTxt(strTxt); return res; } }); }