From 0cb504759d3ff4e82f09fab139f375309841a52f Mon Sep 17 00:00:00 2001 From: Nicolas Dos Santos Date: Mon, 31 Oct 2022 12:05:37 +0100 Subject: [PATCH] Fix issue when the project path contains whitespaces --- .../jparams/verifier/tostring/PackageScanner.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/jparams/verifier/tostring/PackageScanner.java b/src/main/java/com/jparams/verifier/tostring/PackageScanner.java index 66ae5d6..ae802a9 100644 --- a/src/main/java/com/jparams/verifier/tostring/PackageScanner.java +++ b/src/main/java/com/jparams/verifier/tostring/PackageScanner.java @@ -2,6 +2,7 @@ import java.io.File; import java.io.IOException; +import java.net.URISyntaxException; import java.net.URL; import java.util.ArrayList; import java.util.Collections; @@ -44,7 +45,7 @@ public static List> findClasses(final String packageName, final boolean while (resources.hasMoreElements()) { - final File directory = new File(resources.nextElement().getFile()); + final File directory = new File(getResourcePath(resources.nextElement())); rootDirectories.add(directory); } @@ -54,6 +55,16 @@ public static List> findClasses(final String packageName, final boolean .collect(Collectors.toList()); } + private static String getResourcePath(URL r) { + try + { + return r.toURI().getPath(); + } catch (URISyntaxException e) + { + throw new PackageScanException(e); + } + } + private static List> findClasses(final File rootDirectory, final String packageName, final boolean recursively) { final File[] files;