tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
492
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Jan 2004
    Ort
    NRW
    Beiträge
    677
    Salve,
    ich hab folgendes Problem:
    String wird aus einer dateigelesen in der einzelne wörter Zeilenweisse gespeichert sind.
    Diese sollen in ein Choice mit addItem gesetzt werden.
    Nur hab ich grad keinen plan, wie ich das anstellen soll.

    Main mit Choice
    [PHP ]
    ...
    private Zugriff lesen = new Zugriff();
    ...
    ce1.addItem(lesen.lesen("artikel"));
    ...
    [/php]

    Klasse Zugriff
    [PHP ]

    import java.io.*;
    public class Zugriff
    {
    public static void schreiben (String dateiname, String s)
    throws IOException
    {
    PrintWriter out;
    out = new PrintWriter(new FileWriter(dateiname));
    out.print(s);
    out.close();
    }

    public static String lesen(String dateiname)
    throws FileNotFoundException, IOException
    {
    BufferedReader in = new BufferedReader(new FileReader(dateiname));
    String line, inputstr = "";
    line = in.readLine();
    while(line != null)
    {
    inputstr = inputstr.concat(line+"\n");
    line = in.readLine();

    }
    in.close();
    return inputstr;
    }

    }

    [/php]

    So wird die ganze Datei in einer "Zeile" übergeben, aber wie mach ich das nun zeilenweisse, womit eine dynamik beibehalten wird (durch andere eingaben wird die Datei erweitert und hab da nun wirklich keine Lust dauernd neue Variablen etc zu setzen )
     
    3D Finals auf einem Blick

    Projektil-Tutorial

    Cinema 4D R9 Studio, Cubasis VST 5, Adobe Premiere Pro, Flash MX 2004


    Es wird langsam Zeit den 48 Stunden Tag einzuführen!

  2. #2
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    Du könntest die gesamte Datei in eine ArrayList einlesen und dann durch entsprechendes Iterieren jedes Element hinzufügen:

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    public static ArrayList lesen(String dateiname)
        throws FileNotFoundException, IOException {
    BufferedReader in = new BufferedReader(new FileReader(dateiname));
        String line;
        ArrayList lines = new ArrayList();
     
        line = in.readLine();
        while (line != null) {
            lines.add(line);
            line = in.readLine();
        }
        in.close();
     
        return lines;
    }

    Code java:
    1
    2
    3
    4
    5
    6
    
    ArrayList lines = HelloWorld.lesen("artikel");
    Iterator it = lines.iterator();
    while (it.hasNext()) {
        String line = (String) it.next();
        ce1.addItem(line);
    }
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  3. #3
    Registriert seit
    Jan 2004
    Ort
    NRW
    Beiträge
    677
    Super, danke.
    Habs heut Nacht nichtmehr getestet, aber es klappt
    Nun muss ich nurnoch schauen, wie ich die Hyroglyphen an den ersten Wörtern wegbekomm (und die änderungen für ÄÖÜ vornehmen)
     
    3D Finals auf einem Blick

    Projektil-Tutorial

    Cinema 4D R9 Studio, Cubasis VST 5, Adobe Premiere Pro, Flash MX 2004


    Es wird langsam Zeit den 48 Stunden Tag einzuführen!

Ähnliche Themen

  1. make a choice
    Von gazeem im Forum 3D-Stills
    Antworten: 6
    Letzter Beitrag: 18.04.09, 11:55
  2. Antworten: 3
    Letzter Beitrag: 05.01.09, 15:25
  3. choice
    Von gazeem im Forum 3D-Stills
    Antworten: 6
    Letzter Beitrag: 15.08.08, 11:21
  4. <xs:choice> für Attribute?
    Von Sveta im Forum XML Technologien
    Antworten: 1
    Letzter Beitrag: 03.03.08, 13:10
  5. Multiple Choice
    Von Lehmkuhler im Forum Flash Plattform
    Antworten: 3
    Letzter Beitrag: 22.01.07, 13:27