Erste Schritte Verzeichnis auslesen, Dateinamen in Array speichern :-(

E

Eddy75

Gast
Hallo Ihr lieben ich habe ein kleines problem... :-( kann mir jemand helefen?

Ich soll ein Verzeichnis auf bestimmte Dateiendungen Überprüfen dann 4-8 Zeichen in ein Array speichern, abschliesend sortieren und Vergleichen ob die nummer fortlaufen sind. Bin beim Schreiben in ein Array stecken geblieben. Hier ist mein Code:

Java:
import java.io.*;

/**
 *
class AWS_dateiNamen {

    private static int b;
    private static int[] zahlen;
    private static int v;
    private static int i;

    public static void auflisten() {


        File dir = new File("C:/test");

        String[] fileList = dir.list(new FilenameFilter() {

            @Override
            public boolean accept(File dir, String name) {
                return new File(dir, name).isFile()
                        && name.endsWith(".txt")
                        && name.startsWith("tnx_");


            }
        });

        for (String f : fileList) {
            v++;
            zahlen = new int[v];
            String a = f.substring(4, 8);
            b = Integer.parseInt(a);

            zahlen[i] = b;
            //System.out.println("Zahl: " + zahlen[i]);



        }

    }

    

    public static void main(String[] args) {


        auflisten();
        java.util.Arrays.sort(zahlen);
      
    }
}
 

pl4gu33

Top Contributor
also ohne deinen genauen Fehler wird dir keiner weiterhelfen können... aber wahrscheinlich ist es weil du "zahlen = b;" i gar keinen wert zuweisst oder übersehe ich gerade was ^^
 

Marco13

Top Contributor
Du musst das
Java:
/**
 *
am Anfang rausnehmen. So ist der Code auskommentiert, das funktioniert dann natürlich nicht :joke:

Mal im ernst: Was geht denn genau nicht? Wie heißen die Dateien, und was wird bei dem
System.out.println("Zahl: " + zahlen);
ausgegeben?

EDIT: @pl4gu33 Stimmt, ein
i++;
ans Ende der Schleife könnte schon helfen. Trotzdem sollten da immer die richtigen Zahlen ausgegeben werden (alle am Index 0, aber trotzdem die richtigen... ;) )
 
E

Eddy75

Gast
Sorry wegen unvolständigkeit. Ich werde es auflisten:
Ich lese die Dateinamen aus verzeichnis c:/test und nur Dateinamen die mit "tnx_" anfangen und mit .txt enden. Das klappt auch.

Dateinamen sehen so aus "tnx_2345_7827374623_jdhdg.txt" wo 2345 fortlaufende nummer ist.
Dann nehme ich aus Dateinemen 4 bis 8 stelle (also die fortlaufende zahlen) und wandle ich die in integer. Das klappt auch.

Jetzt etwas was nicht klappt:
diese wert (also fortlaufende nummer integer ) will ich in eine Array schreiben.
dann überprüfen ob die datein wirklich fortlaufend nummeriert sind.
Anbei nochmal mein Code:

Java:
import java.io.*;


class AWS_dateiNamen {

    private static int b;
    private static int[] zahlen;
    private static int v;
    private static int i;

    public static void auflisten() {


        File dir = new File("C:/test");

        String[] fileList = dir.list(new FilenameFilter() {

            @Override
            public boolean accept(File dir, String name) {
                return new File(dir, name).isFile()
                        && name.endsWith(".txt")
                        && name.startsWith("vhs_");


            }
        });

        for (String f : fileList) {
            v++;
            zahlen = new int[v];
            String a = f.substring(4, 8);
            b = Integer.parseInt(a);

            zahlen[i] = b;
            System.out.println("Zahl: " + zahlen[i]);



        }

    }

    

    public static void main(String[] args) {


        auflisten();
        java.util.Arrays.sort(zahlen);


    }
}
 

bERt0r

Top Contributor
Du erstellst bei jedem File das du überprüfst ein neues leeres array und setzt darin das Element Nummer i (wobei du i nirgends initialisierst, also immer das 0-te) auf deine Nummer.

Erstell doch gleich vor deiner Schleife ein Array der Länge fileList.length oder nimm eine ArrayList oder einen Vector.
 

Eddy75

Neues Mitglied
Ohh war ich blind . Eine bitte noch:
Wie kann ich ein Array auf fortlaufende nummer überprüfen und entsprechend dem Meldung welche nummer fehlt:
 

Effad

Mitglied
Java:
        int lastZahl = -1;
        for (int zahl : zahlen) {
            if (lastZahl != -1 && zahl != lastZahl + 1) {
                System.out.println("" + zahl + " folgt auf " + lastZahl + ". Das ist nicht korrekt!");
            }
            lastZahl = zahl;
        }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Name von Verzeichnis bekommen - Files von einem Ordner auslesen Java Basics - Anfänger-Themen 4
dognose Verzeichnis rekursiv auslesen / beschränkte Apis. Java Basics - Anfänger-Themen 6
J Verzeichnis auslesen und festgelegte Anzahl Bilder zeichnen Java Basics - Anfänger-Themen 4
G Verzeichnis auslesen mit sehr sehr vielen Bildern Java Basics - Anfänger-Themen 6
A dateiname aus verzeichnis auslesen Java Basics - Anfänger-Themen 2
Bierhumpen verzeichnis auslesen? Java Basics - Anfänger-Themen 13
S Verzeichnis auslesen! Java Basics - Anfänger-Themen 3
G Verzeichnis auslesen und alle Unterordner/Dateien speichern Java Basics - Anfänger-Themen 9
P Standard resources-Verzeichnis ändern Java Basics - Anfänger-Themen 9
J Alle .java Dateien von einem Verzeichnis in eine Zip speichern Java Basics - Anfänger-Themen 2
J Alle Dateien aus einem Verzeichnis laden Java Basics - Anfänger-Themen 10
S Verzeichnis Lese-Berechtigung entziehen Java Basics - Anfänger-Themen 1
S Image Datei selektieren und in Projekt Verzeichnis abspeichern/kopieren Java Basics - Anfänger-Themen 16
F Verzeichnis synchronisieren Java Basics - Anfänger-Themen 3
R Input/Output Dateinamen aus Verzeichnis in Datei schreiben Java Basics - Anfänger-Themen 3
M java.io.FileNotFoundException trotz dass Verzeichnis korrekt angegeben ist! Java Basics - Anfänger-Themen 20
M Erste Schritte Ordner im selber Verzeichnis wählen Java Basics - Anfänger-Themen 1
J Lokales Verzeichnis -> Globales Verzeichnis Java Basics - Anfänger-Themen 10
D Input/Output Ordner aus .Jar in das Verzeichnis der .Jar kopieren Java Basics - Anfänger-Themen 1
B Dateien aus dem "resource" - Folder kopieren in Verzeichnis Java Basics - Anfänger-Themen 9
B "Vor" Verzeichnis bekommen Java Basics - Anfänger-Themen 1
I Automatisch Verzeichnis erstellen bei File erstellen Java Basics - Anfänger-Themen 5
A Datei im erstelltem Verzeichnis erstellen? Java Basics - Anfänger-Themen 1
Z Gleiches Verzeichnis für class und java unter Windows Muss? Java Basics - Anfänger-Themen 11
Traxx JDK installieren .java nur im Java\bin Verzeichnis ausführbar Java Basics - Anfänger-Themen 22
S 3 Fragen, Verzeichnis, GridLayout psoitionieren, Werte für JSpinner Java Basics - Anfänger-Themen 2
D Input/Output Verständnisfrage Verzeichnis-/Dateiliste erstellen & Dateikonvertierung Java Basics - Anfänger-Themen 1
K Bin-Verzeichnis Java Basics - Anfänger-Themen 4
E Bild per Verzeichnis/JFileChooser auf JPanel laden Java Basics - Anfänger-Themen 13
kaoZ Input/Output Verzeichnis Inhalt in combobox ausgeben Java Basics - Anfänger-Themen 8
M Verzeichnis ausgeben mit Unterverzeichnissen und einzelnen Dateien Java Basics - Anfänger-Themen 18
S Darüberliegende Verzeichnis ansprechen Java Basics - Anfänger-Themen 3
C Datei in bestimmtes Verzeichnis speichern Java Basics - Anfänger-Themen 2
P javac Verzeichnis Java Basics - Anfänger-Themen 2
N Input/Output mit FileDialog Verzeichnis wechseln Java Basics - Anfänger-Themen 20
eLogic Input/Output Liest Verzeichnis nicht aus??? Java Basics - Anfänger-Themen 6
G Bilder aus dem Projekt Verzeichnis werden n. angezeigt Java Basics - Anfänger-Themen 7
B Files aus Verzeichnis zählen Java Basics - Anfänger-Themen 9
M Verzeichnis öffnen? Java Basics - Anfänger-Themen 5
M Verzeichnis verschieben Java Basics - Anfänger-Themen 5
H Verzeichnis Java Basics - Anfänger-Themen 9
R Verzeichnis feststellen Java Basics - Anfänger-Themen 14
O Aktuelles Verzeichnis Runtime.getRuntime().exec Java Basics - Anfänger-Themen 6
L Datei kopieren in anders verzeichnis geht nicht Java Basics - Anfänger-Themen 17
G Dateien im Verzeichnis anzeigen lasssen Java Basics - Anfänger-Themen 7
M Systembefehl Verzeichnis öffnen Java Basics - Anfänger-Themen 5
G Verzeichnis herausfinden Java Basics - Anfänger-Themen 3
N Verzeichnis auf genügend Festplattenplatz überprüfen - Linux Java Basics - Anfänger-Themen 15
M Eclipse: mehrere Versionen einer *.class im Verzeichnis Java Basics - Anfänger-Themen 3
G Verzeichnis von *.class ausgeben lassen Java Basics - Anfänger-Themen 3
G in Verzeichnis auf gleicher Ebene wechseln Java Basics - Anfänger-Themen 4
M Dateien aus Verzeichnis filtern, aber nicht nach Endung Java Basics - Anfänger-Themen 59
G Wie finde ich das Verzeichnis von meinen Java Projekt? Java Basics - Anfänger-Themen 7
S String für das java jre home verzeichnis Java Basics - Anfänger-Themen 3
A Gibt es standardmässig in Java einen Verzeichnis-Listener? Java Basics - Anfänger-Themen 6
T Dateien aus einem Verzeichnis in eine Textdatei schreiben Java Basics - Anfänger-Themen 3
E JFileChooser -> Verzeichnis setzen Java Basics - Anfänger-Themen 10
M window verzeichnis öffnen Java Basics - Anfänger-Themen 6
zilti In Java das Verzeichnis wechseln Java Basics - Anfänger-Themen 21
Q Prüfen, ob ein FTP-Verzeichnis vorhanden ist Java Basics - Anfänger-Themen 2
M Importieren einer Javadatei aus einem anderen Verzeichnis Java Basics - Anfänger-Themen 4
G Reflection - Klasse laden aus anderem Verzeichnis Java Basics - Anfänger-Themen 4
G Windows-Verzeichnis ermitteln Java Basics - Anfänger-Themen 7
M Verzeichnis der main Klasse herausfinden Java Basics - Anfänger-Themen 7
M Datei ins aktuelle Verzeichnis speichern Java Basics - Anfänger-Themen 5
loadbrain relatives Verzeichnis angeben Java Basics - Anfänger-Themen 3
P Verzeichnis meines Programms Java Basics - Anfänger-Themen 4
S Verzeichnis auf Existenz prüfen + Inhalt holen Java Basics - Anfänger-Themen 9
F Jar-"Home" Verzeichnis Java Basics - Anfänger-Themen 5
G aktuelles verzeichnis finden Java Basics - Anfänger-Themen 5
M Namen der Dateien in einem bestimmten Verzeichnis erhalten Java Basics - Anfänger-Themen 4
P Wieso wird der komplette Inhalt im verzeichnis nicht gelösch Java Basics - Anfänger-Themen 5
S Verzeichnis darstellen Java Basics - Anfänger-Themen 3
G Auf File / Verzeichnis innerhalb eines jars zugreifen Java Basics - Anfänger-Themen 2
T Dateien/Ordner in einem Verzeichnis zählen Java Basics - Anfänger-Themen 13
G das aktive Verzeichnis abfragen Java Basics - Anfänger-Themen 4
F Home-Verzeichnis des Benutzers ändern Java Basics - Anfänger-Themen 4
E In welches Verzeichnis müssen selbsterstellte Klassen ? Java Basics - Anfänger-Themen 6
L Mit File erzeugtes Verzeichnis ist schreibgeschützt Java Basics - Anfänger-Themen 3
H Verzeichnis lesen, und nur unterverzeichnisse heraus filtern Java Basics - Anfänger-Themen 6
M Paket aus beliebigem Verzeichnis importieren Java Basics - Anfänger-Themen 9
G Verzeichnis kopieren Java Basics - Anfänger-Themen 2
X Verzeichnis Probs mit Klassen Java Basics - Anfänger-Themen 3
R dateien in einem verzeichnis einlesen Java Basics - Anfänger-Themen 3
T Unter Windows mit Java ein Verzeichnis erstellen? Java Basics - Anfänger-Themen 4
M Filecooser - Verzeichnis ohne "" Laufwerke mit &q Java Basics - Anfänger-Themen 2
S Ein Verzeichnis anpollen Java Basics - Anfänger-Themen 8
M Dateien in einem Verzeichnis zählen Java Basics - Anfänger-Themen 21
B Angabe import-Verzeichnis & Error704:cannot access direc Java Basics - Anfänger-Themen 6
G Dateinamen aus einem Verzeichnis ausgeben Java Basics - Anfänger-Themen 3
M alle Files aus einem Verzeichnis finden Java Basics - Anfänger-Themen 15
A Windows tmp-Verzeichnis ermitteln Java Basics - Anfänger-Themen 6
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
T array auslesen Java Basics - Anfänger-Themen 2
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
N Einzelne Werte aus einem TreeSet auslesen Java Basics - Anfänger-Themen 2
D Eclipse will nicht auslesen Java Basics - Anfänger-Themen 6
E TIF Datei auslesen Java Basics - Anfänger-Themen 2
krgewb Breite und Höhe eines Bildes in base64 auslesen Java Basics - Anfänger-Themen 3
sserio TXT-Datei Auslesen und den Wert jedes Namen ausrechnen etc. Java Basics - Anfänger-Themen 37

Ähnliche Java Themen

Neue Themen


Oben