Browse Source

Prevent FileSystemAlreadyExistsException (#229)

tags/release-2.4.0
Decebal Suiu 5 years ago
parent
commit
bb88abaea2
1 changed files with 12 additions and 3 deletions
  1. 12
    3
      pf4j/src/main/java/org/pf4j/util/FileUtils.java

+ 12
- 3
pf4j/src/main/java/org/pf4j/util/FileUtils.java View File

@@ -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());
}

}

Loading…
Cancel
Save