我写了一个应该比较文件的小程序。它计算 CRC32 校验和,然后输出具有相同校验和的文件。
它从 appletviewer 和作为独立应用程序运行得很好。所以我已经打包并签名了。但是,当我在浏览器中启动它时,它不起作用。
它启动良好。浏览器询问此签名的权限。它显示 JFileChooser 对话框,我可以选择一个目标文件夹。
问题是它什么也不返回。当谈到文件迭代或校验和计算时,它似乎悄悄地崩溃了。(我使用 apache.commons FileUtils 进行文件迭代和校验和计算)
它可以打开一个 .txt 文件并读取其内容。我已经在不同的浏览器、不同的安全设置,甚至在 Linux 上对其进行了测试。
我尝试使用“AccessController.doPrivileged”重写我的代码,如下所示:
@Override
public ArrayList<String> doInBackground() {
return AccessController.doPrivileged(new PrivilegedAction<ArrayList<String>>() {
public ArrayList<String> run() {...});
......它仍然什么都不做。它有什么问题?
提前致谢。