read/write

This commit is contained in:
Michael Hayder 2025-01-07 15:14:07 +01:00
parent f3b146309f
commit 7cb9ac2af3
10 changed files with 112 additions and 44 deletions

View File

@ -1,4 +1,5 @@
package net.altimate.app; package net.altimate.app;
import java.io.File; import java.io.File;
import java.lang.Object; import java.lang.Object;
import java.lang.Class; import java.lang.Class;
@ -37,7 +38,7 @@ public class App extends Application {
Scene sceneCreate; Scene sceneCreate;
Scene sceneList; 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 @Override
public void handle(ActionEvent e) { public void handle(ActionEvent e) {
primaryStage.setScene(sceneList); primaryStage.setScene(sceneList);
//ListFilesInDir.listFilesInDir("/home/mic/files");
} }
}); });
@ -288,12 +290,12 @@ public class App extends Application {
System.out.println("theoretischer reload des Inhaltes"); System.out.println("theoretischer reload des Inhaltes");
} }
}); });
// Filter.getSmartTargetName(filesDirectory);
Filter filter = new Filter(); Filter filter = new Filter();
//filter.getSmartTargetName(filesDirectory);
/*
int filesDirTmpLength = ListFilesInDir.listFilesInDir(filesDirectory).length; int filesDirTmpLength = ListFilesInDir.listFilesInDir(filesDirectory).length;
String filesDirTmp[] = new String[filesDirTmpLength]; String filesDirTmp[] = new String[filesDirTmpLength];
filesDirTmp = ListFilesInDir.listFilesInDir(filesDirectory); filesDirTmp = ListFilesInDir.listFilesInDir(filesDirectory);
@ -308,10 +310,10 @@ public class App extends Application {
String[] nameOfTarget = filesContent[i].replaceAll("^\\[", "").replaceAll("^\\]", "").split(regex); String[] nameOfTarget = filesContent[i].replaceAll("^\\[", "").replaceAll("^\\]", "").split(regex);
filesShow[i] = nameOfTarget[0]; filesShow[i] = nameOfTarget[0];
} }
*/
ListView<String> list1 = new ListView<String>(); ListView<String> list1 = new ListView<String>();
ObservableList<String> items = FXCollections.observableArrayList(filesShow); ObservableList<String> items = FXCollections.observableArrayList( filter.filterRemoveWithRegex(".smart", filesDirectory ));
//ObservableList<String> items = FXCollections.observableArrayList(Filter.getSmartTargetName(filesDirectory)); //ObservableList<String> items = FXCollections.observableArrayList(Filter.getSmartTargetName(filesDirectory));
//list1.getItems().addAll(items); //list1.getItems().addAll(items);
//list1.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); //list1.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
@ -322,6 +324,11 @@ public class App extends Application {
//ObservableList selectedIndices = list1.getSelectionModel().getSelectedIndices(); //ObservableList selectedIndices = list1.getSelectionModel().getSelectedIndices();
String[] filesContent = new String[30];
filesContent[0] ="000000";
filesContent[1] ="1111111";
Button button = new Button("Read Selected Value"); Button button = new Button("Read Selected Value");
GridPane.setConstraints(button, 2, 8); GridPane.setConstraints(button, 2, 8);
@ -333,11 +340,51 @@ public class App extends Application {
System.out.println("o = " + o + " (" + o.getClass() + ")"); System.out.println("o = " + o + " (" + o.getClass() + ")");
System.out.println(filesContent[(int) o]); 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.setPrefColumnCount(20);
max.setPromptText("Ist es realistisch selbst erreichbar ?"); max.setPromptText("max");
GridPane.setConstraints(max, 2, 5); GridPane.setConstraints(max, 1, 1);
grid.getChildren().add(max); 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);
} }
}); });

View File

@ -1,35 +1,65 @@
package net.altimate.app; package net.altimate.app;
public class Filter { public class Filter {
public static String filesDirectory = "/home/mic/files"; ListFilesInDir listFilesInDir = new ListFilesInDir();
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];
for (int i = 0; i < filesDirTmpLength; ++i) { public String[] filterRemoveWithRegex(String filterRegex, String filesDirectory) {
filesContent[i] = ReadFile.readFile(filesDirectory + "/" + filesDirTmp[i]);
String regex = "\\|"; String process[] = listFilesInDir.listFilesInDir(filesDirectory);
String[] nameOfTarget = filesContent[i].replaceAll("^\\[", "").replaceAll("^\\]", "").split(regex);
filesShow[i] = nameOfTarget[0]; for (int i = 0; i < process.length; ++i) {
process[i] = process[i].replaceAll(filterRegex, "");
} }
return process;
}
public String[] getfilesContent() { public String[] filterSplitValues(int choosenFileNumber, String filesDirectory) {
System.out.println("test");
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);
//}
} }

View File

@ -5,7 +5,8 @@ import static java.util.regex.Pattern.matches;
public class ListFilesInDir { public class ListFilesInDir {
public static String[] listFilesInDir(String directory) {
public String[] listFilesInDir(String directory) {
File filesInDir = null; File filesInDir = null;
File[] paths; File[] paths;
@ -16,15 +17,6 @@ public class ListFilesInDir {
try { try {
filesInDir = new File(directory); 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){ } catch(Exception efile){
efile.printStackTrace(); efile.printStackTrace();
@ -46,12 +38,11 @@ public class ListFilesInDir {
count++; count++;
} }
} }
//return filesInDir.list();
System.out.println("ListFilesInDir wurde aufgerufen");
return filter; return filter;
} }
} }

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.