From 7cb9ac2af3c4a7e64f4d4193854f88a0744fa577 Mon Sep 17 00:00:00 2001 From: Michael Hayder Date: Tue, 7 Jan 2025 15:14:07 +0100 Subject: [PATCH] read/write --- src/main/java/net/altimate/app/App.java | 67 ++++++++++++++--- src/main/java/net/altimate/app/Filter.java | 68 +++++++++++++----- .../java/net/altimate/app/ListFilesInDir.java | 21 ++---- target/classes/net/altimate/app/App$1.class | Bin 0 -> 1253 bytes target/classes/net/altimate/app/App$2.class | Bin 0 -> 3740 bytes target/classes/net/altimate/app/App$3.class | Bin 0 -> 1755 bytes target/classes/net/altimate/app/App$4.class | Bin 0 -> 1120 bytes target/classes/net/altimate/app/App.class | Bin 0 -> 9646 bytes target/classes/net/altimate/app/Filter.class | Bin 0 -> 1927 bytes .../net/altimate/app/ListFilesInDir.class | Bin 1480 -> 1346 bytes 10 files changed, 112 insertions(+), 44 deletions(-) create mode 100644 target/classes/net/altimate/app/App$1.class create mode 100644 target/classes/net/altimate/app/App$2.class create mode 100644 target/classes/net/altimate/app/App$3.class create mode 100644 target/classes/net/altimate/app/App$4.class create mode 100644 target/classes/net/altimate/app/App.class create mode 100644 target/classes/net/altimate/app/Filter.class diff --git a/src/main/java/net/altimate/app/App.java b/src/main/java/net/altimate/app/App.java index 7994761..688bc08 100644 --- a/src/main/java/net/altimate/app/App.java +++ b/src/main/java/net/altimate/app/App.java @@ -1,4 +1,5 @@ package net.altimate.app; + import java.io.File; import java.lang.Object; import java.lang.Class; @@ -37,7 +38,7 @@ public class App extends Application { Scene sceneCreate; Scene sceneList; - public static String filesDirectory = "/home/mic/files"; + public static String filesDirectory = "/home/mic/files"; @@ -96,6 +97,7 @@ public class App extends Application { @Override public void handle(ActionEvent e) { primaryStage.setScene(sceneList); + //ListFilesInDir.listFilesInDir("/home/mic/files"); } }); @@ -288,12 +290,12 @@ public class App extends Application { System.out.println("theoretischer reload des Inhaltes"); } }); - - - // Filter.getSmartTargetName(filesDirectory); - Filter filter = new Filter(); + //filter.getSmartTargetName(filesDirectory); + + + /* int filesDirTmpLength = ListFilesInDir.listFilesInDir(filesDirectory).length; String filesDirTmp[] = new String[filesDirTmpLength]; filesDirTmp = ListFilesInDir.listFilesInDir(filesDirectory); @@ -308,10 +310,10 @@ public class App extends Application { String[] nameOfTarget = filesContent[i].replaceAll("^\\[", "").replaceAll("^\\]", "").split(regex); filesShow[i] = nameOfTarget[0]; } - +*/ ListView list1 = new ListView(); - ObservableList items = FXCollections.observableArrayList(filesShow); + ObservableList items = FXCollections.observableArrayList( filter.filterRemoveWithRegex(".smart", filesDirectory )); //ObservableList items = FXCollections.observableArrayList(Filter.getSmartTargetName(filesDirectory)); //list1.getItems().addAll(items); //list1.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); @@ -322,6 +324,11 @@ public class App extends Application { //ObservableList selectedIndices = list1.getSelectionModel().getSelectedIndices(); + String[] filesContent = new String[30]; + filesContent[0] ="000000"; + filesContent[1] ="1111111"; + + Button button = new Button("Read Selected Value"); GridPane.setConstraints(button, 2, 8); @@ -333,11 +340,51 @@ public class App extends Application { System.out.println("o = " + o + " (" + o.getClass() + ")"); System.out.println(filesContent[(int) o]); - final TextField max = new TextField(filesContent[(int) o]); + String[] ar = filter.filterSplitValues((int) o, filesDirectory ); + + final TextField max = new TextField(ar[0]); max.setPrefColumnCount(20); - max.setPromptText("Ist es realistisch selbst erreichbar ?"); - GridPane.setConstraints(max, 2, 5); + max.setPromptText("max"); + GridPane.setConstraints(max, 1, 1); grid.getChildren().add(max); + + + //final TextField max2 = new TextField(filesContent[(int) o]); + final TextField max2 = new TextField(ar[1]); + max.setPrefColumnCount(20); + max.setPromptText("max2"); + GridPane.setConstraints(max2, 1, 2); + grid.getChildren().add(max2); + + final TextField max3 = new TextField(ar[2]); + max.setPrefColumnCount(20); + max.setPromptText("max3"); + GridPane.setConstraints(max3, 1, 3); + grid.getChildren().add(max3); + + + //final TextField max2 = new TextField(filesContent[(int) o]); + final TextField max4 = new TextField(ar[3]); + max.setPrefColumnCount(20); + max.setPromptText("max4"); + GridPane.setConstraints(max4, 1, 4); + grid.getChildren().add(max4); + + final TextField max5 = new TextField(ar[4]); + max.setPrefColumnCount(20); + max.setPromptText("max5"); + GridPane.setConstraints(max5, 1, 5); + grid.getChildren().add(max5); + + + //final TextField max2 = new TextField(filesContent[(int) o]); + final TextField max6 = new TextField(ar[5]); + max.setPrefColumnCount(20); + max.setPromptText("max6"); + GridPane.setConstraints(max6, 1, 6); + grid.getChildren().add(max6); + + } }); diff --git a/src/main/java/net/altimate/app/Filter.java b/src/main/java/net/altimate/app/Filter.java index 07290bc..0174408 100644 --- a/src/main/java/net/altimate/app/Filter.java +++ b/src/main/java/net/altimate/app/Filter.java @@ -1,35 +1,65 @@ package net.altimate.app; - public class Filter { - public static String filesDirectory = "/home/mic/files"; - - ListFilesInDir listFilesInDir = new ListFilesInDir(); - // public static String[] getSmartTargetName (String filesDirectory) { - int filesDirTmpLength = listFilesInDir(filesDirectory).length; - String filesDirTmp[] = new String[filesDirTmpLength]; - filesDirTmp = listFilesInDir(filesDirectory); - //String filesDir[][] = new String[filesDirTmpLength][filesDirTmpLength]; - String filesContent[] = new String[filesDirTmpLength]; - String filesShow[] = new String[filesDirTmpLength]; + ListFilesInDir listFilesInDir = new ListFilesInDir(); - for (int i = 0; i < filesDirTmpLength; ++i) { - filesContent[i] = ReadFile.readFile(filesDirectory + "/" + filesDirTmp[i]); - String regex = "\\|"; - String[] nameOfTarget = filesContent[i].replaceAll("^\\[", "").replaceAll("^\\]", "").split(regex); - filesShow[i] = nameOfTarget[0]; + public String[] filterRemoveWithRegex(String filterRegex, String filesDirectory) { + + String process[] = listFilesInDir.listFilesInDir(filesDirectory); + + for (int i = 0; i < process.length; ++i) { + process[i] = process[i].replaceAll(filterRegex, ""); } + return process; + } - public String[] getfilesContent() { - System.out.println("test"); + public String[] filterSplitValues(int choosenFileNumber, String filesDirectory) { + + String process[] = listFilesInDir.listFilesInDir(filesDirectory); + String filesContent = ReadFile.readFile(filesDirectory + "/" + process[choosenFileNumber]); + System.out.println(filesContent); + + //for (int i = 0; i < ength; ++i) { + + String regex = "\\|"; + String[] nameOfTarget = filesContent.replaceAll("^\\[", "").replaceAll("^\\]", "").split(regex); + //filesShow[i] = nameOfTarget[0]; + //} + return nameOfTarget; - } + } +//public String[] getSmartTargetName(String filesDirectory) { + // public static String[] getSmartTargetName (String filesDirectory) { + + //System.out.println(listFilesInDir.listFilesInDir(filesDirectory).length); + //filterRemoveWithRegex(".*.smart", listFilesInDir.listFilesInDir(filesDirectory)); + + + //int filesDirTmpLength = ListFilesInDir.listFilesInDir(filesDirectory).length; + //String filesDirTmp[] = new String[filesDirTmpLength]; + //String[] filesDirTmp = ListFilesInDir.listFilesInDir(filesDirectory); + //String filesDir[][] = new String[filesDirTmpLength][filesDirTmpLength]; + //String filesContent[] = new String[filesDirTmpLength]; + //String filesShow[] = new String[filesDirTmpLength]; + + + //for (int i = 0; i < filesDirTmpLength; ++i) { + // filesContent[i] = ReadFile.readFile(filesDirectory + "/" + filesDirTmp[i]); + // String regex = "\\|"; + // String[] nameOfTarget = filesContent[i].replaceAll("^\\[", "").replaceAll("^\\]", "").split(regex); + // filesShow[i] = nameOfTarget[0]; + //} + + + // return listFilesInDir.listFilesInDir(filesDirectory); +//} + } diff --git a/src/main/java/net/altimate/app/ListFilesInDir.java b/src/main/java/net/altimate/app/ListFilesInDir.java index 23dc98d..ec54a77 100644 --- a/src/main/java/net/altimate/app/ListFilesInDir.java +++ b/src/main/java/net/altimate/app/ListFilesInDir.java @@ -5,7 +5,8 @@ import static java.util.regex.Pattern.matches; public class ListFilesInDir { - public static String[] listFilesInDir(String directory) { + + public String[] listFilesInDir(String directory) { File filesInDir = null; File[] paths; @@ -16,15 +17,6 @@ public class ListFilesInDir { 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(); @@ -46,12 +38,11 @@ public class ListFilesInDir { count++; } } - - - //return filesInDir.list(); - System.out.println("ListFilesInDir wurde aufgerufen"); return filter; - } + + + + } diff --git a/target/classes/net/altimate/app/App$1.class b/target/classes/net/altimate/app/App$1.class new file mode 100644 index 0000000000000000000000000000000000000000..2bbf66c3b1655e453b993be1c43725ab0010613c GIT binary patch literal 1253 zcmZ`(TTc@~6#k|Z+N~=r6}c&jTD2Eo!MiCTsSN^2MNLhgoi1a$WSMPtr;WV%mrMW? zAB@lbDC3!>lx?U@b}nbm`ObH~InzIXfBphc!D|BvjHQq?F^&m_St*pwJ>?#8C2Zd5 z*p*Hvx4|%>+HROzCy&}Fm$Jr5n=p`JuzK9fbppZ&j_ZoI1j9`2koWkPuXd>Sc4RGQ zVB&fTlP0EMQJ8kIJuX}J`{to=6lL9XrK`3W#`1-Rfh=yMFk|8-W(jf>4+bN2gcLP5 zr0~nE+Gf}FNLlBxkiw#gTe!`Ty-JKB9SRkBGtA`&)MFrpMhbTr=KH~-C#13~j&gmu zt=AcnW7)(#+@~ViTpoBN!qNchiho%H<`@=+03)c~C^}$R&5xFTz%M3kp}~->`UjMC zs^&_u-#u!I;1h3Z9@(1jaIe7wSMU4Aq`qLPXk?DuMw#yColtH6-~$i%kx(KaZ=>$E zBv;*lP#JxT7hJ9u7+3QAG^&mYXV{Cv;#XfD28s)@IeZioy}U&%Gj+ckIO46VD@{}P zu4ze0hHdG1e(1{9c^M|2;|0UCf_*^;@x_YHtH|pdhB&kgzQMegK;3G1B`S zqi+fiX?{ejs(z~4QY@W<6<1D?D*nK=?_^5gF^v-h1AIoF##yrI-~x&?>y?INDAC%W zqi G`uzi(FDByv literal 0 HcmV?d00001 diff --git a/target/classes/net/altimate/app/App$2.class b/target/classes/net/altimate/app/App$2.class new file mode 100644 index 0000000000000000000000000000000000000000..d96cd942bd543b4d5a8ba76494487b415d9e079f GIT binary patch literal 3740 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 literal 0 HcmV?d00001 diff --git a/target/classes/net/altimate/app/App$4.class b/target/classes/net/altimate/app/App$4.class new file mode 100644 index 0000000000000000000000000000000000000000..3179b9e9d471e3cc619379c0dff59a985032b327 GIT binary patch literal 1120 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 literal 0 HcmV?d00001 diff --git a/target/classes/net/altimate/app/Filter.class b/target/classes/net/altimate/app/Filter.class new file mode 100644 index 0000000000000000000000000000000000000000..13139f10f15e1c3c124398e70ddfb779ceceffbe GIT binary patch literal 1927 zcmaJ?ZBrXn6n<{9$%e3$5KLoeEyYquC}|Y2wxm?s)JQZyC74>F)l0aAEt}oU?hPX| ze)LE9#V>yGt2zo!o#_wom-ri;@#WmzNXcx*$z<=jch7mwbDn$d-QWLy{sO>Ve33*1 zQ5~9r7~%}6XZ(YhVTk4nO&tk_Nn6Mgx1`zTQj~b7Q>vSu zteTeaYW988O+rU>2*WURj2JkFQHE?NhWw>)8O~XK!3BykxO`~JeX=~sZRsU3iOV{s47`pj47pI%8-njDRT&cQsW~%%(f|TOxQZDa zvj*}g^cQ;MNztb5bh@;=nSi_Llpc_Dl2j19O#)xTypE!Q>nJgd`wI8_Fz6i>Vc7&S zh*L9xHyI+^UnTGsWqY!{mB8D+@mTG`I|gp5{fl`W%OoON#o47wN9(37*1GK-;coIB zReQSbw7AveuBqm|MNRIT9%&YCm7uN4MCz&EU>lT7s1?Tg%aJs>4$6EW2;|aS;Oae(644)SDpcFQ#9&-ax44b#b`qNGB?g?5>Hk_{8 z5-O02rGZZBb=3saN%tH_deY^cRU!ACT`z$K?J6s=(KtRyqKSt(K2@#%h++EW(KPKt z=RlN#V-}o-D(^}2&DkyKIR@w}+}Fhym_rl@Bhs^4Y`F zgQ#%JYM4?`7a29%7H-Ajo+msV+YDDjH4UPw;|as1|97RkHK+?ybXi8|%AgxcU6=HX zl1(=AXmY?*4; zva<8iTNt#c2uIf76Ubgxc2nNS`|ShFehFWZEnu)*m970Ju)v}+!!@qUs@NRj355@) zf7a$zFY~=D_)7F_>43Puhs$khN7R=`Ob?!Pifo*PUKS-$67F&_wMo>?UFt^6rqvO1 z9|?wm8AfJra+n0)Xy&$)hiN#@A}@1^OQK!cX_&Zf9;fk1Rb8F@@?m4>o1s(vuhf3h znl%#6Gle&xxa%o1vav)sr5jHZQ5R)eq*>8sXmE}Tq~gxeqscn+^c8Q=;<;{qBjl}A zc_%eCmG4N4LZese*^sPlmZVxwU6<+L#BY>Q%s?_7NmxWTO64oO=az^SwSCQPx)L;C zn>#|QT5glO+*8|{24;!^EwRddRy5>+#=an&Xm4w2S(;WAaz;ODnF=Pl&mALcmb?Vz c#bEvq{)98c$BYxg!z0e3IMQ%clPdK70fv)Gj{pDw delta 732 zcmZ8fOKTHR7(KU>nL9IyHKrZIU@)z%)i!CPQAbUyQQOqkMo|J%aTRbSbLM>aqxs2ie*X2Y1K=W-cFeSB z7&wFxiO~QKV@x1;H-A5$DCNs5iQJ=V&0Q5x*6K9@E8D9S*Amw&#d0lItGM~qX&pxe zqS<1#HeW2c)y48$u`=|aUb*8A-WfK#KNyGz~#2$fxe}M*fkp$#D54Tj7 zNW964XTq13$h5xojWwpwN5Y^LP@&NtW0c@6c&ig{A$EG@fj&A9e+(OjW zEIpYrY@?0vWE%%Ip*2;})Wvr9yQO|WB&Eeu(v}@ZR~*AKEPV^(wzQ07%CybDLqX#B zdU3Al6HSBTUteQ5bfnF0?G?HDF^EPO{iN&t+)Y@tCY1jRfV)#d|#K~Be@OC(o^~QS