summaryrefslogtreecommitdiffstats
path: root/csarvalidation/src/main/java/org/onap/validation/csar/FileUtil.java
diff options
context:
space:
mode:
Diffstat (limited to 'csarvalidation/src/main/java/org/onap/validation/csar/FileUtil.java')
-rw-r--r--csarvalidation/src/main/java/org/onap/validation/csar/FileUtil.java25
1 files changed, 25 insertions, 0 deletions
diff --git a/csarvalidation/src/main/java/org/onap/validation/csar/FileUtil.java b/csarvalidation/src/main/java/org/onap/validation/csar/FileUtil.java
index ccf1c71..45c8db1 100644
--- a/csarvalidation/src/main/java/org/onap/validation/csar/FileUtil.java
+++ b/csarvalidation/src/main/java/org/onap/validation/csar/FileUtil.java
@@ -22,6 +22,8 @@ import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
+import java.nio.file.Path;
+import java.util.Arrays;
import java.util.zip.ZipFile;
import java.nio.file.Files;
import java.nio.file.Paths;
@@ -186,4 +188,27 @@ public final class FileUtil {
}
return isFileDeleted;
}
+
+ public static boolean filesAreInSameDirectory(Path firstFile, Path secondFile) {
+ return firstFile.getParent().equals(secondFile.getParent());
+ }
+
+ public static boolean filesHaveSameNamesIgnoringExtensions(Path firstFile, Path secondFile) {
+ return getFileNameWithoutExtension(firstFile).equals(getFileNameWithoutExtension(secondFile));
+ }
+
+ public static String getFileNameWithoutExtension(Path file){
+ String fileName = file.getFileName().toString();
+ return getFileNameWithoutExtension(fileName);
+ }
+
+ public static String getFileNameWithoutExtension(String fileName){
+ int firstDotPosition = fileName.indexOf(".");
+ return fileName.substring(0, firstDotPosition);
+ }
+
+ public static boolean fileHaveOneOfExtensions(Path file, String[] extensions) {
+ return Arrays.stream(extensions).anyMatch(extension -> file.toString().endsWith(extension));
+ }
+
}