txt Datei als Input für 3 Variablen

Sirakov

Mitglied
Also...
hab gelesen, dass ich BufferedReader und readLine() benutzen muss (zeilenweise auslesen). wie mache ich aber, dass die variable v1 der String aus der erste, die variable v2 der String aus der zweite und v3 der String aus der dritte Zeile übernimmt? Mit ne for Schleife muss dies funktionieren, aber wie?

Gruß,
Sirakov
 
Hallo!

Schau mal hier:
Java:
/**
 * 
 */
package de.tutorials;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.Scanner;

/**
 * @author daritho
 * 
 */
public class VariableReader {

    /**
     * @param args
     */
    public static void main(String[] args) throws Exception {

        BufferedReader bufferedReader = new BufferedReader(new FileReader(
                "test.txt"));
        String v0 = bufferedReader.readLine();
        String v1 = bufferedReader.readLine();
        String v2 = bufferedReader.readLine();
        bufferedReader.close();

        System.out.println(v0 + " " + v1 + " " + v2);

        //Java 5

        Scanner scanner = new Scanner(new File("test.txt"));
        String var0 = scanner.nextLine();
        String var1 = scanner.nextLine();
        String var2 = scanner.nextLine();
        scanner.close();

        System.out.println(var0 + " " + var1 + " " + var2);
    }

}

test.txt
Code:
abc
def
ghi

Gruss Tom
 
Hallo,
es hat geklappt, danke....eine Frage noch:

bufferedReader.readLine(); spring also auf der nächste Zeile, sobald diese ausgelesen wird, richtig?

Gruß,
Sirakov
 
Hallo!

br.readLine() liest aus dem Zeichenstrom so lange bis ein newline(\n) gefunden wird und gibt die bis dahin gelesenen Zeichen (ohne newline) als String zurueck. Intern wird der Zeichenstrom dann an die Stelle nach dem lezten newline gesetzt.


Gruss Tom
 
Zurück