diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index 36b7050..4330b32 100644 --- a/pom.xml +++ b/pom.xml @@ -71,6 +71,14 @@ net.altimate.app.App + + org.apache.maven.plugins + maven-compiler-plugin + + 21 + 21 + + diff --git a/src/main/java/net/altimate/app/App.java b/src/main/java/net/altimate/app/App.java index 5daa5d8..3ee03c5 100644 --- a/src/main/java/net/altimate/app/App.java +++ b/src/main/java/net/altimate/app/App.java @@ -2,6 +2,7 @@ package net.altimate.app; import java.lang.Object; import java.lang.Class; import java.time.format.DateTimeFormatter; +import java.util.Arrays; import javafx.application.Application; import javafx.collections.FXCollections; @@ -20,6 +21,8 @@ import javafx.scene.layout.GridPane; import javafx.scene.layout.VBox; import javafx.stage.Stage; +import static java.util.stream.Collectors.toList; + public class App extends Application { @@ -268,17 +271,54 @@ public class App extends Application { @Override public void handle(ActionEvent e) { - ListFilesInDir.listFilesInDir(filesDirectory); + + //System.out.println(Arrays.stream(ListFilesInDir.listFilesInDir(filesDirectory)).toList()); + int filesDirTmpLength = ListFilesInDir.listFilesInDir(filesDirectory).length; + String filesDirTmp[] = new String[filesDirTmpLength]; + filesDirTmp = ListFilesInDir.listFilesInDir(filesDirectory); + String filesDir[][] = new String[filesDirTmpLength][filesDirTmpLength]; + + + for ( int i=0; i < filesDirTmpLength; ++i) { + filesDir[i][0] = filesDirTmp[i]; + String readTheFile = filesDirectory + "/" + filesDirTmp[i]; + filesDir[i][1] = ReadFile.readFile(filesDirectory + "/" + filesDirTmp[i]); + //filesDir[0][i] = ReadFile.readFile(filesDirTmp[i]); + //ReadFile.readFile(filesDirTmp[i]); + + + System.out.println("da: " + filesDir[i][0]); + System.out.println("da tmp: " + filesDir[i][1]); + System.out.println(i); + //System.out.println("inhalt file: " + filesDir[i][i]); + + } + //System.out.println(ReadFile.readFile("/tmp/files/123.smart")); + //ReadFile.readFile("/tmp/files/123.smart"); + + //System.out.println("dada: " + filesDirTmp[0]); + + //filesDirTmp = Arrays.copyOf(ListFilesInDir.listFilesInDir(filesDirectory), ListFilesInDir.listFilesInDir(filesDirectory).length); + //new String[ListFilesInDir.listFilesInDir(filesDirectory).length][ListFilesInDir.listFilesInDir(filesDirectory).length]; + + + //filesDir[][] = ListFilesInDir.listFilesInDir(filesDirectory); + //System.out.println(filesDir.length); + + + + + ListView list1 = new ListView(); ObservableList items = FXCollections.observableArrayList (ListFilesInDir.listFilesInDir(filesDirectory)); list1.setItems(items); GridPane.setConstraints(list1, 0, 1); grid.getChildren().add(list1); - String fileName = "/tmp/files/1735938766.smart"; + //String fileName = "/tmp/files/1735938766.smart"; //ReadFile.readFile(fileName); - System.out.println(ReadFile.readFile(fileName)); + //System.out.println(ReadFile.readFile(fileName)); } }); diff --git a/src/main/java/net/altimate/app/ListFilesInDir.java b/src/main/java/net/altimate/app/ListFilesInDir.java index 8ee706a..23dc98d 100644 --- a/src/main/java/net/altimate/app/ListFilesInDir.java +++ b/src/main/java/net/altimate/app/ListFilesInDir.java @@ -1,29 +1,57 @@ package net.altimate.app; import java.io.File; +import static java.util.regex.Pattern.matches; + public class ListFilesInDir { - public static String[] listFilesInDir ( String directory ) { + public static String[] listFilesInDir(String directory) { File filesInDir = null; File[] paths; + String match = "^.*.smart$"; + + int count=0; + int filterArrayLength=0; try { filesInDir = new File(directory); + //paths = filesInDir.listFiles(); + + + //for(File path:paths) { + // System.out.println(path.getName().matches(".smart")); + // System.out.println("ok"); + // + + + } catch(Exception efile){ + + efile.printStackTrace(); + } + paths = filesInDir.listFiles(); + for (File path:paths) { + if (path.getName().matches(match)) { + filterArrayLength++; + } + } - for(File path:paths) { - System.out.println(path.getName()); + String[] filter = new String[filterArrayLength]; + + for (File path:paths) { + if (path.getName().matches(match)) { + filter[count] = path.getName(); + count++; + } } + //return filesInDir.list(); + System.out.println("ListFilesInDir wurde aufgerufen"); + return filter; - - } catch(Exception efile) { - - efile.printStackTrace(); - } - return filesInDir.list(); } } + diff --git a/src/main/java/net/altimate/app/ReadFile.java b/src/main/java/net/altimate/app/ReadFile.java index 5e180b6..7ed52a1 100644 --- a/src/main/java/net/altimate/app/ReadFile.java +++ b/src/main/java/net/altimate/app/ReadFile.java @@ -10,11 +10,13 @@ public class ReadFile { try { String s = Files.readString(Path.of(fileName)); String s1 = s; - System.out.println(s1); + //System.out.println("Es wurde versucht ein file zu lesen"); + //System.out.println(s1); return s1; } catch (IOException e) { e.printStackTrace(); } + System.out.println("ein fehler im einlesen?"); String o = null; return o; } diff --git a/target/classes/net/altimate/app/App$1.class b/target/classes/net/altimate/app/App$1.class index 1177e22..29a061f 100644 Binary files a/target/classes/net/altimate/app/App$1.class and b/target/classes/net/altimate/app/App$1.class differ diff --git a/target/classes/net/altimate/app/App$2.class b/target/classes/net/altimate/app/App$2.class index 7ff629a..ff2c8a9 100644 Binary files a/target/classes/net/altimate/app/App$2.class and b/target/classes/net/altimate/app/App$2.class differ diff --git a/target/classes/net/altimate/app/App$3.class b/target/classes/net/altimate/app/App$3.class index 0b36636..b634e16 100644 Binary files a/target/classes/net/altimate/app/App$3.class and b/target/classes/net/altimate/app/App$3.class differ diff --git a/target/classes/net/altimate/app/App$4.class b/target/classes/net/altimate/app/App$4.class index 4c59472..52447c3 100644 Binary files a/target/classes/net/altimate/app/App$4.class and b/target/classes/net/altimate/app/App$4.class differ diff --git a/target/classes/net/altimate/app/App.class b/target/classes/net/altimate/app/App.class index 68e4e50..1d96696 100644 Binary files a/target/classes/net/altimate/app/App.class and b/target/classes/net/altimate/app/App.class differ diff --git a/target/classes/net/altimate/app/ListFilesInDir.class b/target/classes/net/altimate/app/ListFilesInDir.class index 9b07935..e1649b2 100644 Binary files a/target/classes/net/altimate/app/ListFilesInDir.class and b/target/classes/net/altimate/app/ListFilesInDir.class differ diff --git a/target/classes/net/altimate/app/ReadFile.class b/target/classes/net/altimate/app/ReadFile.class index 6e8c386..503d54a 100644 Binary files a/target/classes/net/altimate/app/ReadFile.class and b/target/classes/net/altimate/app/ReadFile.class differ diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst index e69de29..d20a061 100644 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,8 @@ +net/altimate/app/ReadFile.class +net/altimate/app/App$2.class +net/altimate/app/App$3.class +net/altimate/app/App.class +net/altimate/app/ListFilesInDir.class +net/altimate/app/App$4.class +net/altimate/app/App$1.class +net/altimate/app/CreateFile.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst index eb1c0b7..846497e 100644 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -1 +1,4 @@ /home/mic/DM/workspaces/tmp/superclass-app/src/main/java/net/altimate/app/App.java +/home/mic/DM/workspaces/tmp/superclass-app/src/main/java/net/altimate/app/CreateFile.java +/home/mic/DM/workspaces/tmp/superclass-app/src/main/java/net/altimate/app/ListFilesInDir.java +/home/mic/DM/workspaces/tmp/superclass-app/src/main/java/net/altimate/app/ReadFile.java