From 2ccc2cbb0b245c740afdf0d2dd8aa0ec0c103899 Mon Sep 17 00:00:00 2001 From: Michael Hayder Date: Sun, 5 Jan 2025 19:12:22 +0100 Subject: [PATCH] =?UTF-8?q?L=C3=A4uft.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/vcs.xml | 6 +++ pom.xml | 8 +++ src/main/java/net/altimate/app/App.java | 46 ++++++++++++++++-- .../java/net/altimate/app/ListFilesInDir.java | 46 ++++++++++++++---- src/main/java/net/altimate/app/ReadFile.java | 4 +- target/classes/net/altimate/app/App$1.class | Bin 1253 -> 1253 bytes target/classes/net/altimate/app/App$2.class | Bin 3503 -> 3503 bytes target/classes/net/altimate/app/App$3.class | Bin 1755 -> 1755 bytes target/classes/net/altimate/app/App$4.class | Bin 2298 -> 3088 bytes target/classes/net/altimate/app/App.class | Bin 6408 -> 6408 bytes .../net/altimate/app/ListFilesInDir.class | Bin 1124 -> 1480 bytes .../classes/net/altimate/app/ReadFile.class | Bin 998 -> 1028 bytes .../compile/default-compile/createdFiles.lst | 8 +++ .../compile/default-compile/inputFiles.lst | 3 ++ 14 files changed, 108 insertions(+), 13 deletions(-) create mode 100644 .idea/vcs.xml 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 1177e221402a10b3544ecd7ac302231185413d8d..29a061fdde51e6a91fcfba31295fd40885eaa1a4 100644 GIT binary patch delta 33 mcmaFL`IK|R9cIRm$#a0Uc+#TVL!teAnz>01%`7B*BQ<;+ykg>L!T* diff --git a/target/classes/net/altimate/app/App$3.class b/target/classes/net/altimate/app/App$3.class index 0b36636dfe76001fa0dfe57ed56a51f87448bc86..b634e16667d39be252c7b6a76731d16ea0bc5963 100644 GIT binary patch delta 53 zcmcc3dz*JdEi2=_$#twtWFIoHGdyD8V|dIU%J76ihT$oLGQ%?lZHDIz#tbhe+p~EA J)pfB20s!Kk5g7mg delta 53 zcmcc3dz*JdEi2>g$#twtWbZMsGu&t3V|c(I%J7guhT#!|GQ(pAZH6Zd#tcs<+p~EA J)pfB20s!Bz5c>cC diff --git a/target/classes/net/altimate/app/App$4.class b/target/classes/net/altimate/app/App$4.class index 4c594720b63ac16e366343a6bcfd543bd352868d..52447c38421252a91d580fc4e4a300bc70f22591 100644 GIT binary patch delta 1529 zcmaJ>TT@$A6#mw^SfEn{Y~*4p2<_HC{2?Aw)> zH+z2i>*g&00}vV{LY4Scsrn#5M?7bY1tXX=QnSH`l})5(HPkUZIXUuQqTkE&{W==Z zNT{7R=FD(9HDg%g2`kP~&N5O~PAthCWld<-uvJG38pVXXz1)Rucu>Q39j#~+_3|#S z7X-f>JFrtjr;Z>V5(T-}?}b!?ciY&*1f_MT?YM>>LWB5SZScC$jWRd-5Yo`EV-NO< zC@naXaJIF4~qqjV?}1fMwX@QEqq=d!Y_X~d#&b1;zZQu^h-J*ojT)J# zF`YCuB*kIJ75PP65Pvv&^PU6gw3V~6MrPEs;^|n7p{$ zGD{~oWTawz*T6_RJ$E+Kf4@%dLH;!{x|lIHNEa*Q%a;_mmL4{e$wf?@uaFzP;KJCG06fTzYBwYNp??((Km$`vUc^b1&?INw0 z_&VZ9a3wW-j5Ewi(D5PWkmQEd;XTZ=Rj|yDPYP+CyMjh!@GP&F<#p_aE$545Zk@E4 zJj-Mqq&vK;LxZB>C}~*G;NxcB#wpJLx9&NfY^!58d%N$h_Kxpyw1DWw;?QlO@Qq61 zuqB}~z=}BLSX0C~EHWzLd7NjjaQ+L(7ZJh|`zpTEGNUgQ?JGt5D&A(semfQR_U|2B I#ufPf2EX||E&u=k delta 769 zcmYjO+fEZv6kTWLbfztb(hH$N3$(~Z+R~x6l!6yp@rFVbQ4thml!9Pel_9>O?L4h zmq|;B1cGRCBZRPyPJu3TGel%c4afs!#Ti6Ypa&;qRLy$&(63`a;1mWK!tWNs^0k_D z_8~5iz>wTma~=c3I#L3sk!FZeo2cyKT}dZK7(&K&<+-u8Q7&0VYBW7Emd=f4vq`IB zZf(0TikyxyfpMIXKUu2TjdM7!V?rR0g8aY+q{ZS*lennklE7tLkr5@Q>X?!fyj#02 zFpU|x%H!;Y+~vO=C-#ss_Sw|dn5m7 zyXsSvBB&Mp>($-|zw5*ba2sqqeD1v#t(BUKkP%){Y4lYB0|n4nJm|$0F_%H4i=M11u5UAO^9FhtxX*ffbnGJ9tE6 z?4=LO9v_#jLiHACyAnn0?b3v{G_F|u8?M%H&1R`ISpKh{povs;#KKn1K>-rYairNA a)*Ba}V1uxeQ~f3?jSxeX(0(yaNZ&sy<8s#k diff --git a/target/classes/net/altimate/app/App.class b/target/classes/net/altimate/app/App.class index 68e4e50b4286e653aef3162daaa661cd2bdc5e9e..1d9669678c6867d9ee6cb132eaa2bbc9c1fecf94 100644 GIT binary patch delta 426 zcmWNLPe>DR6vsc$oaoZE(oJPd*=1I=4g*V==^<^I`x8SD>*6*kq9!r2i=w6>h7r}T zzoey+x&Dbco2&@DdDBBz(Zg=tx_DdlE|151pZ9s+Y5%l;rO9q_QHsZ$u(w){YIn?} z?0xm8uy7hHEgT|%gI3&}!9$zbvu`(_W^f N=QZKFlM>YK{(p98UmXAd delta 426 zcmWNLOGuPq6o#LZ{&^$)wZ=wblopO4j*DLh%n6JdvB}G%8+DO2y2z4A5^XcmR67oFx64)7vDe4{aGcdBnsq+vkTQ PWJcXy)9S94pjHznv!Gtl diff --git a/target/classes/net/altimate/app/ListFilesInDir.class b/target/classes/net/altimate/app/ListFilesInDir.class index 9b079351a8cd6acd20d1dad38ff30720b0e102cc..e1649b2d94ff2ce6428fed94e8236aae534cb130 100644 GIT binary patch literal 1480 zcmah}QE%H+6#niU``WJ8v{}svgtcX5OWLl10s)e;F}jYGWd+o!8XzILshfHvPUbkU zKJZoviKj_Oh>5qo>~-)Eq)qe(@D9)X44x?8bwWxtFwRybs_q zuG=^PO(Nw$haoU_+xx;RHoUN2{9yC8UyB8dr63IAivn7{uwlX!us>UvUFbBuD4vn9 z1)Sti&?;UH8omt+jzT*r;O47`cd>)rx8}FwpcUE}#khlvB9d-1 zI$n>x+UGYTua>}0IB@ZdfYk^(vC7pE7|$0z?I#)JuP6e~I>_QV0a^FsHLvLlOympy ztu94$ha5lb z*A@9*vtlAIFj@Vln$_@15KVpAjkf$Lue)9Mqwcm(Rc0|KG4J4l(zGuei~Sc6c_wl- zLWv>~Lq9HhjW{5Azv#8w#iJ<%Qp>F^ijuAdp}*E`Zu-$pZ?i#5rrN4`jSVjf)P7)0 z#XA8Nn6Ca0Zbe{p*qWpmf%C_Wz@THvm<`54K=-%V(xFs|b2u7=PPM&whZ%-SstKUo z+6p2LYAf1R^bf~s2y83d&VY}uP*_a*si|T9q}5z&t!~JciB(P)kH&s&xHG7lbY$AaRFX)N$6s^1Ba1Pnf3=B~(9 zaMfpjhWIgYzrv?-0}_jTI{g5=ir2Wa@H$Gg@UZv|8b)aQK~ytxO)I6elKuqN$HW?` zK7?I1vPKVMb3L58F|RiJC8?E6*L39rOlA$&Tr68ztB2DUdU*amj6GfKnd0HWAFloj za%E$_EVFXIWNIbLwOsQ73R&q|i)A}&4-btICzb5i_flfd;_=^q!gS_*kI}{>QXRnr zPV@3>P^E3~mILa;q&_2~Fp*|NhB1?j%JF8O;eQ%u`Cq~euJP_&=le$};1=d^2lM!f zm*s0J`VIH@D9iU0MMSwz?+nCiO6rEOv&!hs@`lR7Ao|pKHSIKvw6dHxp60}?hQa*`>y2)0sU)Hq;Xt8bQg eFL7|C7r8&7A7C8z)81=?fO8BWqt%4p`+oysDnbkZ delta 576 zcmZ8dO-~b16g_u3Gq0U_m7)&)5{rNZ3S}(TqEtnRaaGvVkQi5^A*9-X(Z($<`~#DT zTNiHFsxkF5tc~#}xK#gu8{@)yrnoZi<=l5a&UyFVPwuy*^ZC#F0{~ZXC3O4~3Q2*! z8$1g9&aQvG)7^5Q;AmKIqnc#h&Dc+C9KlHVaUz|M+<+LW3T=d&6)~*B zO@+DWtGta~8@cGWQH-7%rRa;XIFoMof;;!tgZnpv+ubdNi-OGmWQBUPn<($i!r+)7 z3Wu?Y6?#6c&{~x@ke9>sJTXo)hy|kl_pV}*UW$}6jKt)hNN`x-nzTMZ-K0dSHQ$F` zU)ZP~G|WW9@+{AMjzZP5_Lf%cSIFe;KF0beJh5bd@O>Z2jcOmKNSb~@Q3K0ZL5Z?) z6BRhbB%>NG(#Y_Xx$he7G77BBqKQ0KQ5-f}XTxPy*096@GUT5{o$Mw|oNJ>&S@ufm sd0GQ&xWGc84EUWnppvb?T`Pr4yuuay!uWut#$g>SU!$ighyWx3B-}X6tc{`={sCjLjWagacYDUx0y+F2B_`&yXCOQKd?r^ TzVACA;|*5|y9gYT$r8$cO8Pc` delta 365 zcmXAkyG{aO5QV>gS6EmVFd_n80Pzm!g5otc78WKLV`WW@1r}mqj2(?{z#C|50TxJ1 z^Z|SjAH#SSn=^A}&diy4iu^e4_wUCSaLhs94VhS!Y0?fEk1R9Y3sZ}^%rWnf^T<=^ zzM8{)(U81pJ~aJS+dn-&dAz#5yKl8`T^3mKSngKMRM=tFknJ8>*%#X~ofRyZAT)#s z3)jSaMWYxhy<_^L_PQ`=gF{K^{R=2l5sR|HrYgbkvzFP4g_8Y=GbB1B(I}t2k*W-s zt@Ik@0gI+l?n&PvcuV)$1O`PS!f`G4h!Z0vOp_qPgr1!wM{;Cd*R7s(K2