Aus Datei lesen

Bobi

Bekanntes Mitglied
Hallo
Ich mochte eine Datei auslesen und die Zahle in eine Array speichern, Wenn ich aber eine Array ausgebe bekomme ich nur leere Array also nur mit Nullen gefühlt.
könnt ihr bitte mir helfen.

Java:
public class myClass{
   
   
    public static void main(String[]args) throws Exception{
       
       int [] Feld = new int [1000];
        int i = 0;
       File file = new File("C:\\Users\\Bsp.txt");

    //BufferedReader br = new BufferedReader(new FileReader(file));

        Scanner scan = new Scanner(file);
         
     
            while(scan.hasNextInt()){  // scan.nextInt();
                   Feld[i++] = scan.nextInt();
                }
           System.out.println(Arrays.toString(Feld));
        scan.close();
        }
}
[/conde]
 

Baelact

Mitglied
Hallo,
wie groß sind die Zähle, die du einlesen möchtest? Wenn ich deine Program verwende, würde für diese Eingabe (Bsp.txt):
Code:
12 23 45
1234
folgende Ausgabe herkommen:
Code:
[12, 23, 45, 1234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
Das ist OK.
Wenn aber ich folgene Eingabe einlesen möchte:
Code:
12 23 45
1234
123456789123456789
ändert sich die Ausgabe nicht. Weil der Zahl 123456789123456789 einfach zu groß für ein int ist. Wie wäre es mit Long statt Integer?
 

Bobi

Bekanntes Mitglied
Es sind in einer Datei 1000 int werte gespeichert.
Die sind auf 20 Reihe verteilt. das ist zum Bsp. eine Rehie 2127345678912343567829
Alle stehen ohne lehr Zeichen.
 

MiMij

Bekanntes Mitglied
Und woher soll das Programm wissen ob die nächste Zahl nun 2 oder 21 oder 212 oder 2127 oder 2127345678912343567829 ist?
 

MiMij

Bekanntes Mitglied
Aber in einer Zeile steht die Zahl 2127345678912343567829, woher soll er wissen das es 2, 1, 2, 7, 3 ist und nicht 21, 273 oder eben 2127345678912343567829

Deswegen bearbeite mal deine Datei und schreib nur eine kleine Zahl rein
123 o.ä. zum Testen ist das immer ganz gut um zu sehen ob er überhaupt was macht und wenn ja, was
 

Bobi

Bekanntes Mitglied
Mimij Ich weis auch nicht wie das gehen soll.

Wahrscheinlich wie hasNext() und hasNextInt(); aber die beide funktionieren nicht.
 

Robat

Top Contributor
Dann hast du die Zeile falsch eingesetzt.
Java:
Scanner s = new Scanner(..);
s.useDelimiter("");

while(s.hasNextInt()) {
     int nr = s.nextInt();
     // do something...
}
 

MiMij

Bekanntes Mitglied

Bobi

Bekanntes Mitglied
funktioniert nicht trotzdem
Java:
Scanner scan = new Scanner(file);
        scan.useDelimiter(" ");
     
            while(scan.hasNextInt()){  // scan.nextInt();
                Feld[i++] = scan.nextInt();
                 
                }
           
            System.out.println(Arrays.toString(Feld));
        scan.close();
 

Robat

Top Contributor
Weil du nicht richtig hinschaust.. da ist kein Leerzeichen zwischen den Anführungszeichen...
scan.useDelimiter("");
 

MiMij

Bekanntes Mitglied
Lies mal bitte was ich verlinkt hab. Standardmäßig wird per Leerzeichen getrennt. Mit dem Befehl von Robat wird gesagt er soll als Trennzeichen "nichts" benutzen". Somit wird nach jedem Zeichen getrennt.

Achso und Variablen schreibt man klein in Java ;)
 

Robat

Top Contributor
Lies doch mit einem Scanner deine Datei Zeile für Zeile ein (als String), übergib einem zweiten Scanner die eingelesene Zeile und lies dann die Zahlen (so wie oben) ein.
 

MiMij

Bekanntes Mitglied
Du könntest auch statt in der while auf "nextInt" zu prüfen, auf "hasNext" prüfen und dann prüfen ob "next" ein int ist
Code:
while(scanner.hasNext()) {
    if (scanner.hasNextInt())
        ... // füge zu array hinzu
}
 

Bobi

Bekanntes Mitglied
Ich habe jetzt so geschrieben, aber zweite schleife funktioniert nicht.
Ich bekomme nulpointexception.
Habt ihr irgendwelche Ideen ?

Java:
 FileReader fr = new FileReader(file);
        BufferedReader br = new BufferedReader(fr);
      
        char ch;
        String zeile = "";

        while( (zeile = br.readLine()) != null )
        {
          System.out.println(zeile.trim());
        }
        for(int k = 0; k < feld.length; k++) {
                     ch = zeile.charAt(k); 
            int_feld[k]  = Integer.parseInt(String.valueOf(ch));
        }
  
        System.out.println(Arrays.toString(int_feld));
        br.close();
 
Zuletzt bearbeitet von einem Moderator:

Robat

Top Contributor
wie wäre es, wenn du die for-Schleife mit in die while-Schleife rein nimmst?
Nach der while-Schleife ist zeile ja NULL - kein Wunder dass es da knallt.
 

Bobi

Bekanntes Mitglied
ja Robat es war ganz doof von mir ich habe es schon gesehen habe ich auch gemacht aber er list nur letzte reihe.
Wenn ich schreibe k < 1000 bekomme ich folgende Fehler: StringIndexOutOfBoundsException
Also ich weiß nicht wieso es nur letzte Zeile ausgibt.
 

Bobi

Bekanntes Mitglied
Es gibt trotzdem nur erste und letzte Reihen aus, Ich glaube ich überschreibe Array nicht mehr, weil es zusätzlich zu k Inkrement addiere. Was mache ich falsch, kann jemand mir helfen?
Java:
 int inkrement = 0;
        while( (zeile = br.readLine()) != null )
        {
                    for(int k = 0; k < 50; k++) {
                       
                      ch = zeile.trim().charAt(k);
                      int_feld[k+inkrement] = Integer.parseInt(String.valueOf(ch));
                         }
                    inkrement=+50;
        }
 

Bobi

Bekanntes Mitglied
Ach tatsächlich es funktioniert, Kurzschreibweise ist es Fehler anfällig.
Danke fhoffmann and an alle die hier versucht haben mir zu helfen :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Scripte oder Programmcode aus Datei lesen? Java Basics - Anfänger-Themen 5
S Zufällige ungerade Zeile aus Text-Datei lesen Java Basics - Anfänger-Themen 5
J Lesen und schreiben in eine Datei(Anfänger- Dateizugriffe) Java Basics - Anfänger-Themen 3
S JSON Datei schreiben und lesen Java Basics - Anfänger-Themen 3
G Excle datei aus resources folder finden und lesen Java Basics - Anfänger-Themen 5
J Datei aus Projektfolder lesen Java Basics - Anfänger-Themen 12
B Aus Datei lesen Java Basics - Anfänger-Themen 0
C Input/Output Datei aus Startverzeichnis lesen Java Basics - Anfänger-Themen 6
G Input/Output Aus txt-Datei lesen, aus Ordner Java Basics - Anfänger-Themen 1
MaxG. Input/Output Datei lesen Java Basics - Anfänger-Themen 3
H Aus wav-datei lesen und in neue wav-datei speichern Java Basics - Anfänger-Themen 10
D Methoden Array aus Datei lesen und weitergeben? Java Basics - Anfänger-Themen 7
G tga Datei lesen und in eine matrix umwandeln Java Basics - Anfänger-Themen 1
G Bis zu einem bestimmten Punkt aus Datei lesen Java Basics - Anfänger-Themen 2
K Mit Scanner aus einer txt Datei lesen und jede Person mit name, vorname, geburtsdatum speichern Java Basics - Anfänger-Themen 5
E Input/Output Property-Datei aus einer Zip lesen in in einer anderen Zip-Datei ist Java Basics - Anfänger-Themen 3
D Lesen aus Datei (java.util.NoSuchElementException) Java Basics - Anfänger-Themen 22
D Problem beim Lesen einer txt-Datei Java Basics - Anfänger-Themen 8
J Aus Datei lesen und ausgeben Java Basics - Anfänger-Themen 4
N Bestimmte Inhalte aus Datei lesen Java Basics - Anfänger-Themen 11
G Datei zeilenweise lesen Java Basics - Anfänger-Themen 19
M Wie sämtliche Schlüssel und Attibutwerte aus einer Propertie Datei lesen? Java Basics - Anfänger-Themen 3
S Compiler-Fehler jOpenDocument Kompelierfehler - ODS Datei lesen Java Basics - Anfänger-Themen 2
T BufferReader soll datei mehrmals lesen Java Basics - Anfänger-Themen 13
S Datei aus JAR lesen. Java Basics - Anfänger-Themen 9
Z Problem beim Lesen und Schreiben einer Datei Java Basics - Anfänger-Themen 10
M Input/Output Viele short aus Datei lesen und von Little Endian zu Big Endian umwandeln Java Basics - Anfänger-Themen 12
J Können mehere Threads parallel eine Datei lesen? Java Basics - Anfänger-Themen 4
A Eine Datei Lesen und bestimmte Position überschreiben Java Basics - Anfänger-Themen 2
S Input/Output aus Datei lesen Java Basics - Anfänger-Themen 6
A Datei relativ zur Lage des jar-files lesen Java Basics - Anfänger-Themen 16
Gossi Input/Output .csv Datei wird beim Lesen bearbeitet? Java Basics - Anfänger-Themen 8
C Wörter aus einer txt datei lesen Java Basics - Anfänger-Themen 19
E txt Datei schreiben und lesen Java Basics - Anfänger-Themen 9
T Datei über das Netz lesen Java Basics - Anfänger-Themen 2
W Aus Datei lesen Java Basics - Anfänger-Themen 15
Gossi Input/Output Datei Lesen, inhalt abfragen, speichern Java Basics - Anfänger-Themen 5
F Kann RandomAccessFile Zip Datei lesen? Java Basics - Anfänger-Themen 14
M Aus CSV-Datei lesen und anzeigen (bitte schnell um Antwort) Java Basics - Anfänger-Themen 6
J UTF8 txt-Datei lesen Java Basics - Anfänger-Themen 13
A Datei Lesen und Schreiben in gleichen Klasse Java Basics - Anfänger-Themen 3
Haubitze_Broese aus einer Datei lesen? Java Basics - Anfänger-Themen 6
S Array Daten in Binär Datei schreiben/lesen Java Basics - Anfänger-Themen 11
K aus Datei lesen Java Basics - Anfänger-Themen 3
S Datei lesen Java Basics - Anfänger-Themen 27
M line.separator: Problem beim Lesen einer Datei Java Basics - Anfänger-Themen 11
K Text aus einem Datei lesen , und im JTextArea ausgeben. Java Basics - Anfänger-Themen 3
Ollek Bestimmte Zeilen aus einer HTML Datei lesen Java Basics - Anfänger-Themen 8
calzone FileReader, lesen ohne die Datei zu überschreiben? Java Basics - Anfänger-Themen 3
J Problem mit Datei lesen und schreiben Java Basics - Anfänger-Themen 8
M Datei Lesen Und Schreiben! -.- Java Basics - Anfänger-Themen 7
fbn Datei als Ganzes lesen (nicht zeilenweise) Java Basics - Anfänger-Themen 8
M Probleme mit dem Lesen einer m3u-Datei Java Basics - Anfänger-Themen 8
H Datei zeilenweise rückwärts lesen Java Basics - Anfänger-Themen 9
M Delphi-Record mit Java aus Datei lesen Java Basics - Anfänger-Themen 11
R Sequentielle Datei lesen und schreiben Java Basics - Anfänger-Themen 5
G FileInputStream--> Zahlen aus Datei lesen Java Basics - Anfänger-Themen 7
S Aus Datei lesen und im Array speichern Java Basics - Anfänger-Themen 2
J Datei lesen und in Array speichern Java Basics - Anfänger-Themen 5
G (csv)Datei lesen FindBug findet mgl. NullPointer - wie lösen Java Basics - Anfänger-Themen 3
P Teile aus Datei lesen und zus mit Strings in Datei speichern Java Basics - Anfänger-Themen 4
D excel datei Spalten lesen? Java Basics - Anfänger-Themen 7
J Kommandos aus Datei lesen Java Basics - Anfänger-Themen 13
J Datei zeilenweise lesen. Java Basics - Anfänger-Themen 4
S Werte aus Datei lesen und in Variable abspeichern Java Basics - Anfänger-Themen 4
alexpetri Datei in String lesen Java Basics - Anfänger-Themen 6
K XPath werter aus XML-Datei lesen Java Basics - Anfänger-Themen 6
M Datei lesen und Char für Char wiedergeben Java Basics - Anfänger-Themen 28
K Datei öffnen, lesen, bearbeiten, in neuer datei speichern Java Basics - Anfänger-Themen 12
T Zahlen aus einer Datei lesen Java Basics - Anfänger-Themen 3
B Wie eine bestimmte Zeile einer Txt-Datei lesen ? Java Basics - Anfänger-Themen 5
H Streams etc. erster Versuch Zeilen aus einer Datei zu lesen Java Basics - Anfänger-Themen 6
T Exception-Handling beim Lesen einer XML-Datei mit XMLDecoder Java Basics - Anfänger-Themen 4
R Objekt aus Datei lesen Java Basics - Anfänger-Themen 5
J Class datei lesen Java Basics - Anfänger-Themen 2
T gezieltes lesen/schreiben in datei Java Basics - Anfänger-Themen 9
D ein File(Datei) lesen und diesen zu einem Hashmap hinfügen? Java Basics - Anfänger-Themen 5
A Datei lesen Java Basics - Anfänger-Themen 12
L Zeile aus Datei lesen Java Basics - Anfänger-Themen 5
S Datei lesen und speichern Java Basics - Anfänger-Themen 8
reibi Datei von hinten lesen Java Basics - Anfänger-Themen 11
G Mehrere Zahlen aus Datei lesen Java Basics - Anfänger-Themen 3
C Komische Zeichen beim Lesen aus einer .reg-Datei Java Basics - Anfänger-Themen 2
H Datei lesen und an bestimmter Stelle schreiben Java Basics - Anfänger-Themen 4
F Aus Byte Datei lesen Java Basics - Anfänger-Themen 4
B String aus Datei lesen + Länge berechnen Java Basics - Anfänger-Themen 2
L Strings von Datei lesen und in TextArea schieben Java Basics - Anfänger-Themen 3
M Zufällige Zeile aus einer Datei lesen Java Basics - Anfänger-Themen 2
J Lesen einer Datei in einen String oder Char? Java Basics - Anfänger-Themen 3
S Datei lesen und in array rein Java Basics - Anfänger-Themen 10
tobiasbeil Von Datei byte für byte lesen und in ein Array einfügen. Java Basics - Anfänger-Themen 11
J Datei-Details /-Infos wie Kommentare, Autor lesen/schreiben Java Basics - Anfänger-Themen 2
F Datei lesen Java Basics - Anfänger-Themen 12
S Mit Scanner eine txt Datei lesen Java Basics - Anfänger-Themen 2
A Variablen in eine Datei speichern und lesen Java Basics - Anfänger-Themen 2
V Beim lesen aus einer Datei bekomme ich fehlerhafte Strings. Java Basics - Anfänger-Themen 2
G aus datei lesen und in liste einfügen Java Basics - Anfänger-Themen 5
B Datei lesen und schreiben Java Basics - Anfänger-Themen 2
R Zeilen aus datei lesen + doppelt gespeichert? Java Basics - Anfänger-Themen 3
B Aus Datei Lesen -> Compiler fehler Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben