我正在尝试为需要访问 LAN 上的系统的网站编写一个小程序,因此使用网络路径 (\\THEBOX\DIR\SUBDIR)。我在使用它之前检查目录是否存在:
try {
File theDir = new File(filepath);
if (!theDir.exists()) theDir.mkdir();
}
catch(Exception e) {
JOptionPane.showMessageDialog(null, e.getCause()+"\n\n"+e.getLocalizedMessage());
}
这会捕获异常 java.io.FilePermission。.jar 文件使用自我证书进行签名。这是一个问题——如果我在 void init() 中运行它,它工作正常,但是当我将它命名为 void myFunction() 时,错误就会显示出来。我需要将它命名为 init 以外的其他名称,这样它就不会在页面加载时运行,并且可以从 javascript 中调用。
编辑:作为一种解决方法,我将切换回使用 init(),但在单击按钮之前不加载小程序。虽然我更喜欢更合适的方式,但我们不能总是那么幸运。