浏览代码

Prevent FileSystemAlreadyExistsException (#229)

tags/release-2.4.0
Decebal Suiu 6 年前
父节点
当前提交
bb88abaea2
共有 1 个文件被更改,包括 12 次插入3 次删除
  1. 12
    3
      pf4j/src/main/java/org/pf4j/util/FileUtils.java

+ 12
- 3
pf4j/src/main/java/org/pf4j/util/FileUtils.java 查看文件

@@ -228,9 +228,9 @@ public class FileUtils {
}

public static Path getPath(URI uri, String first, String... more) throws IOException {
FileSystem fileSystem = FileSystems.newFileSystem(uri, Collections.<String, String>emptyMap());
return fileSystem.getPath(first, more);
try (FileSystem fileSystem = getFileSystem(uri)) {
return fileSystem.getPath(first, more);
}
}

public static Path findFile(Path directoryPath, String fileName) {
@@ -253,4 +253,13 @@ public class FileUtils {
return null;
}

private static FileSystem getFileSystem(URI uri) throws IOException {
FileSystem fileSystem = FileSystems.getFileSystem(uri);
if (fileSystem != null) {
return fileSystem;
}

return FileSystems.newFileSystem(uri, Collections.<String, String>emptyMap());
}

}

正在加载...
取消
保存