Dateien ins Array lagern und Optionen zur Auswahl,

florilu

Aktives Mitglied
Hallo,

da ich mich gerade viel mit Dateien, Ordnerstrukturen, usw. beschäftige, wollte ich mal nachfragen wie man die Dateien in einem Ordner auslesen kann (z.B. Backupordner), was ja einfach ist und ich schon kann, und dann in ein Array bzw. Liste packt und dann z.B. in einem Installer dann Optionen ausgeben lässt welches Backup man gerne verwenden würde, also z.B. so.

Code:
Backup1 [1]
Backup2 [2]
Backup3 [3]
...

Ich habe mal in Lua was identisches gemacht, aber die Dimensionen zwischen Lua und Java sind meines Ermessens nach, sehr riesig. (Davon abgesehen das Lua eine Skriptsprache ist)

Wenn ihr diesbezüglich Fragen habt, beantworte ich sie gerne.
Aber es währe durchaus gut zu wissen, wie ich das machen könnte.

MfG:
Florilu
 

Phash

Top Contributor
naja...

wo issn das Problem?

Was hast du denn schon gemacht?

ich würde dir aber eine Liste empfehlen, anstelle eines Arrays...

du liest alle dateien ein, speicherst deren Referenz in einer Liste, die Files halten kann (oder Strings um nur die Dateinamen zu speichern, was evtl ein wenig geschickter wäre)

und dann hast du doch schon alles was du wolltest
 

florilu

Aktives Mitglied
Das Problem besteht darin das ich ja nicht nur die ganzen Sachen in eine List packen will.
(Ich denke du meinst so eine)
Java:
static ArrayList<File> fileSave = new ArrayList<File>();

Die Files in das Array packen ist ja kein Problem und habe ich so gelöst
Java:
File[] files = backupFolderMcAuto.listFiles();
			for(File file : files){
				fileSave.add(file);
			}
Aber am Ende sieht die Ausgabe so aus:
Code:
[C:\Users\Admin\AppData\Roaming\.EBGBackup\Backupped .minecraft's\AutoBackup (MinecraftFolder)\backup1.zip, C:\Users\Admin\AppData\Roaming\.EBGBackup\Backupped .minecraft's\AutoBackup (MinecraftFolder)\backup2.zip]

aber ich will ja das nur backup1.zip bzw. backup2.zip steht, aber mir ist die Konvertierung von File zu String komischerweise nie gelungen. Aber die Frage für mich ist, wie kann ich nachdem ich das in der List habe "backup1 [1]" oder "backup2 [2]" ausgeben um am Ende in der Eingabe 1 oder 2 angeben zu müssen um ein gewisses Backup wiederherzustellen, undzwar so das es auch bei mehreren Backups funktioniert da das Programm ja unendlich erzeugen kann, und keine Begrenzung eingebaut ist.
Und ich habe noch nie eine allgemeine Abfrage gemacht die auch für mehrere Sachen steht (mit || schon aber das bringt mich da ja nicht weiter).
Dieses Gebiet ist wie gesagt noch starkes Neuland für mich und auf Google finde ich ja auch nichts sinnvolles.

MfG:
Florilu
 
N

nillehammer

Gast
Aber am Ende sieht die Ausgabe so aus: [...]
Das liegt daran, dass Du wahscheinlich Deine Ausgaben durch simplen Aufruf von toString() machst. Entweder explizit oder implizit, indem Du direkt Objekte System.out.printlnst.
aber ich will ja das nur backup1.zip bzw. backup2.zip steht, aber mir ist die Konvertierung von File zu String komischerweise nie gelungen.
Dann kennst du wahrscheinlich die Methode nicht: File#getName(). Die kannst du auf dem File-Objekt aufrufen und für die Ausgabe benutzen.
 

florilu

Aktives Mitglied
Sry, das ich mich erst jetzt melde, aber manche Sachen gehen vor ;)

@nillehammer
1. Ok das hat sich ^^
2. Danke jetzt kriege ich den Namen raus.

Der ganze Code den ich zu dem Bereich habe

In der Deklaration:
Java:
static ArrayList<File> fileSave = new ArrayList<File>();

In der Abfrage:
Java:
File[] files = backupFolderMcAuto.listFiles();
			for(File file : files){
				fileSave.add(file);
			}
			System.out.println(fileSave);
			System.out.println(fileSave.get(1).getName());

Die Ausgabe ist wie zu erwarten:
Code:
[C:\Users\Admin\AppData\Roaming\.EBGBackup\Backupped .minecraft's\AutoBackup (MinecraftFolder)\backup1.zip, C:\Users\Admin\AppData\Roaming\.EBGBackup\Backupped .minecraft's\AutoBackup (MinecraftFolder)\backup2.zip]
backup2.zip

So vom Prinzip weiß ich jetzt auch wie ich eine "Tabelle" für das Installationsmenü anfertigen kann mit den ausgelesenen Inhalten (lässt sich ja leicht mit der for-Schleife lösen), so jetzt will ich wissen wie ich aus den ganzen Inhalten in dem Fall:
Code:
backup1.zip [1]
backup2.zip [2]
...

eine if-Abfrage machen kann die nicht "begrenzt denkt" und jeden Kram einzeln abfragt (sieht in erster Linie nicht schön aus und erfüllt auch nicht meine Bedingungen), sondern eine die für jede Sache steht so jetzt als Beispiel wir haben die Ausgabe über dem Abschnitt und geben 2 ein und betätigen ENTER, das er dann auch genau DAS Backup nimmt und installiert (Die Funktion fürs Installieren habe ich ja), aber das die gleiche if-Abfrage auch für backup1.zip oder backup3/4/ oder 5.zip abfragen kann ohne das ich explizit abfragen muss ob diese existieren. Denn der Nachteil währe bei einer expliziten Abfrage auf ein bestimmtes Objekt das ich begrenzt viele Abfragen eingebaut habe, und dann z.B. da 11 Backups gelistet sind, aber nur 10 Abfragen existieren, und man betätigt die 11 und das Programm findet es nicht und beendet sich, was ich aber nicht will.


MfG:
Florilu
 

JJK3

Aktives Mitglied
Also ich hab deine letzten paar Sätze nicht ganz verstanden aber ich würde das so lösen:
Java:
static ArrayList<File> fileSave = new ArrayList<File>();

Dann void main und der ganze GUI kram

Mit einer for Schleife in deine kleine GUI Liste(was auch immer du da benutzt) tun.
Und in dieser For schleife würde ich auch jedem neuen Object in der GUI-Liste(vieleicht ja ne Mini-menuBar) einen anonymen Listener hinzufügen, der dann deiner kopier Methode die File spezifische File übergibt!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Thomasneuling Java Jar datei erstellen, von Projekt, dass auch Javafx Dateien, FXML Dateien und CSS Dateien, sowie Bilder enthält? Allgemeine Java-Themen 14
G Dateien lesen Allgemeine Java-Themen 3
OnDemand Unterschiedliche jar Dateien zusammen führen Allgemeine Java-Themen 8
A Sicheres Löschen von Dateien Allgemeine Java-Themen 7
O git ignore für Intellji braucht es die .idea Dateien? Allgemeine Java-Themen 8
Master3000 Dateien zwischen verschiedenen Netzwerken senden Allgemeine Java-Themen 17
L Jar Dateien in Classpath laden ab JDK 9+ Allgemeine Java-Themen 11
d.lumpi JDA eclipse dateien versenden Allgemeine Java-Themen 4
O Produziert das Tool "jpackage" (ab JDK 14) .exe Dateien, die auf einer Zielumgebung ohne JRE lauffähig sind ?` Allgemeine Java-Themen 7
O Wie kann ich in Apache POI (Excel Dateien schreiben) Datumszellen in Excel erzeugen Allgemeine Java-Themen 6
T Meine Frage lautet wie ich 2 CSV Dateien miteinander in Java verbinde und Spalten die zueinander gehören durch den gleichen Key zusammen ausgebe? Allgemeine Java-Themen 5
L Dateien richtig auslesen Allgemeine Java-Themen 6
L Eclipse Runnable Jar mit Dateien Allgemeine Java-Themen 8
W Server-Thread schreibt nicht alle Dateien Allgemeine Java-Themen 6
MiMa Logging mit log4j2 in verschiedene Dateien? Allgemeine Java-Themen 22
I Klassen aus Jar-Dateien aus anderem Ordner laden Allgemeine Java-Themen 3
O jar und EXE Dateien, Pfade zur Laufzeit Allgemeine Java-Themen 1
W Dateien werden nicht gelöscht - warum? Allgemeine Java-Themen 12
B Dateien / Bilder von "webapp" Ordner bekommen? Allgemeine Java-Themen 1
P Erste Schritte Dateien löschen Allgemeine Java-Themen 4
H Erste Schritte Ausführbare Dateien lassen sich nicht starten Allgemeine Java-Themen 5
I Java als exe veröffentlichen inkl. kompletter Dateien Allgemeine Java-Themen 4
M Drucken von Dateien Allgemeine Java-Themen 10
J jar Dateien unter Windows 7 mit spezifischer jdk öffnen Allgemeine Java-Themen 2
I Laden von Informationen aus Dateien: Austauschbarkeit: 2 Dateien sinnvoll? Allgemeine Java-Themen 2
N Temporäre Dateien Allgemeine Java-Themen 3
Bluedaishi Druck Probleme mit PDF dateien Allgemeine Java-Themen 4
M Dateien schneller kopieren Allgemeine Java-Themen 1
M Dateien nach kopieren vergleichen Allgemeine Java-Themen 9
Arif Input/Output Dateien im Jar-Programm speichern Allgemeine Java-Themen 12
D Collections.sort funktioniert nicht in exportierten .class Dateien Allgemeine Java-Themen 10
K Große JSON-Dateien schnell und effizient verarbeiten Allgemeine Java-Themen 16
J Programm zum Download von CSV-Dateien Allgemeine Java-Themen 4
V Eclipse .class Dateien Allgemeine Java-Themen 9
B Download von dateien Allgemeine Java-Themen 2
K Nicht alle class-Dateien im JRE? Allgemeine Java-Themen 2
MiMa Log4j in Dateien mit eigenem Namen schreiben Allgemeine Java-Themen 3
D Kopieren von Dateien aus einem Ordner in einen anderen Allgemeine Java-Themen 6
C Dateien in Jar aufrufen Allgemeine Java-Themen 14
X NetBeans Bilder und andere Dateien ins .jar schreiben und wieder aus .jar lesen Allgemeine Java-Themen 6
JavaWolf165 Externe .jar-Dateien in .jar-Datei intigrieren Allgemeine Java-Themen 0
X Dateien für Benutzer Sperren Allgemeine Java-Themen 4
D Dateien aus den Internet herunterladen Allgemeine Java-Themen 6
L Methoden Dateien älter als 30 Tage? Allgemeine Java-Themen 11
J .exe Dateien werden nicht gestartet obwohl Pfad richtig Allgemeine Java-Themen 6
RalleYTN Classpath Native Dateien(DLL, SO, JNILIB) Allgemeine Java-Themen 2
J Java .jar Dateien zusammenführen Allgemeine Java-Themen 1
L Best Practice Log Dateien analysieren und eventuell passende Daten am Chart darstellen Allgemeine Java-Themen 1
F Platzsparende Alternative zu .txt-Dateien Allgemeine Java-Themen 12
X Dateien von der Jar zum Ordner kopieren. Allgemeine Java-Themen 4
Ananaskirsche Input/Output Dateien im Ordner Allgemeine Java-Themen 8
A Input/Output Liste der Dateien in einem Ordner in einer Jar Datei erhalten Allgemeine Java-Themen 11
X Herunterladen von Dateien aus dem Internet Allgemeine Java-Themen 2
V Input/Output Sound Dateien aus Jar laden Allgemeine Java-Themen 18
M Dateien aus einem Verzeichnis auf einem Server auflisten Allgemeine Java-Themen 5
H PDFBox akzeptiert Dateien nicht Allgemeine Java-Themen 1
B Java - einlesen von Dateien und herausschneiden von XML Dokumenten Allgemeine Java-Themen 5
A Input/Output Spätes Schreiben von Dateien der JVM Allgemeine Java-Themen 3
M Zwei unterschiedliche JAR Dateien mit ANT erstellen Allgemeine Java-Themen 8
Thallius Dateien Zippen und wieder heraus lesen? Allgemeine Java-Themen 4
T Dateien zur Laufzeit in Java-Programm packen? Allgemeine Java-Themen 3
Maxim6394 Jar Dateien starten nicht Allgemeine Java-Themen 7
U Eclipse Java Programm beschädigt .tar.gz dateien beim Entpacken Allgemeine Java-Themen 7
GUI-Programmer Mp3 Dateien bearbeiten und speichern Allgemeine Java-Themen 3
S Exklusive Sperre auf Dateien: FileChannel, FileLock Allgemeine Java-Themen 0
Bluedaishi Dateien löschen die älter als das aktuelle Datum sind Allgemeine Java-Themen 9
OnDemand Dateien einlesen und vergleichen Allgemeine Java-Themen 1
T Ordner samt Dateien kopieren Allgemeine Java-Themen 11
R Importieren von Txt-Dateien in AbstractTableModel Allgemeine Java-Themen 0
C Dateien komprimieren und verschlüsseln Allgemeine Java-Themen 3
F Eclipse Eclipse kompiliert nicht mehr die aktuellen Dateien Allgemeine Java-Themen 2
R Java Dateien "verschlüsseln" Allgemeine Java-Themen 2
L Passwortgeschützte Dateien Allgemeine Java-Themen 6
A Datentypen Dateien umbenennen mit Dateiendungen - Dateiendungen ausgeben Allgemeine Java-Themen 2
L Reparieren beschädigter PDF Dateien Allgemeine Java-Themen 3
J XML Dateien vergleichen Allgemeine Java-Themen 9
B Umbenennen von Dateien Allgemeine Java-Themen 2
B Erste Schritte Plugin erkennen und Class Dateien anzeigen lassen Allgemeine Java-Themen 3
W Best Practice Dateien parsen Allgemeine Java-Themen 3
B Dateien verschwinden aus bin Ordner?! Allgemeine Java-Themen 5
B Dateien prüfen auf Gleichheit Allgemeine Java-Themen 5
M Java Dateien verschieben Allgemeine Java-Themen 2
R Wav-Dateien wiederholt abspielen Allgemeine Java-Themen 2
L Methoden Verarbeitung von Größen Dateien Allgemeine Java-Themen 9
B Alt-Griechisch Zeichen in Dateien Allgemeine Java-Themen 2
M JAR Dateien nur mit Compiler Level 1.6 ausführbar Allgemeine Java-Themen 8
E Zugriff auf Dateien im Filesystem überwachen Allgemeine Java-Themen 5
G .jar Dateien lassen sich nicht mehr öffnen Allgemeine Java-Themen 2
M Datentypen Jar-Dateien öffnen nicht mit Java Allgemeine Java-Themen 4
C Mit Java PDF Dateien bearbeiten. Allgemeine Java-Themen 2
B Input/Output .java-Dateien auslesen Allgemeine Java-Themen 17
B Methoden Alle Methoden und Variablen aus Java-Dateien auslesen. Allgemeine Java-Themen 7
E Vorschläge, effizientes Hashing von Dateien für vergleich Allgemeine Java-Themen 7
W Vergleich eines Datenträgers auf neue Dateien Allgemeine Java-Themen 14
C Java-Dateien in einheitlichen Zeichensatz umwandeln Allgemeine Java-Themen 10
E Dateien aus / im JAR Allgemeine Java-Themen 2
K LibreOffice Tabelle Dateien im Format .ods bearbeiten Allgemeine Java-Themen 2
L Input/Output Dateien erstellen, wenn ein JAR ausgeführt wird Allgemeine Java-Themen 13
L Generieren Zufallsdaten aus CSV dateien Allgemeine Java-Themen 11
G Namensgebung der Dateien von FileHandler Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben