我有一个 Vaadin 项目,并且在某些文件夹中有一些资源要管理。例如,我有一个自定义记录器,我想将该日志保存在 WebContent/WEB-INF 文件夹中,但是当我创建文件处理程序时出现此错误:
java.io.IOException: Couldn't get lock for pathtofile
这就是我创建 FileHandler 的方式:
String baseDir = getContext().getBaseDirectory().getPath();
String path = URLDecoder.decode(baseDir + File.separator + "WEB-INF"+ File.separator + logsPath + File.separator + logName, "UTF-8");
handler = new FileHandler(path, true);
其中 logsPath 是正确加载的属性。当我从调试检查路径字符串是好的。我从 Eclipse 启动应用程序。我注意到eclipse为运行应用程序创建的tmp0文件夹是只读的,对吗?为什么我得到那个错误?