Hirdetés

Hirdetés

!! SZERVERLEÁLLÁS, ADATVESZTÉS INFORMÁCIÓK !!
Talpon vagyunk, köszönjük a sok biztatást! Ha segíteni szeretnél, boldogan ajánljuk Előfizetéseinket!

Új hozzászólás Aktív témák

  • Jim-Y

    veterán

    Sziasztok, kis help jól jönne, Java:

    String line;
    for (line = freader.readLine(); line != null; line = freader.readLine()) {
    String[] user = line.split(":");
    System.out.println("Current user :: " + currentUser);
    System.out.println("Felhasznalonev :: " + user[0]);
    System.out.println("Jelszo :: " + user[1]);
    if(user[0].equals(currentUser)) {
    writer.println(user[1]);
    writer.flush();
    }
    }
    freader.close();
    writer.println("null");
    writer.flush();

    freader egy fileból olvas aminek 4 sora van, íme:

    alpha:111
    beta:222
    charlie:333
    tango:444

    A kódban ezek:

    System.out.println("Current user :: " + currentUser);
    System.out.println("Felhasznalonev :: " + user[0]);
    System.out.println("Jelszo :: " + user[1]);

    csak debug miatt vannak. A probléma az, hogy nem működik jól, azt szeretném elérni, hogy:

    - a currentUser-ben az van, hogy "alpha"
    - ezt keresse meg a fileban, ha megtalálta, akkor a hozzá tartozó jelszót küldje rá a socketre, itt a writer jelenti a socketet.

    Sajnos most úgy működik, hogy:

    - a currentUserben szépen benne van, hogy alpha
    - a fileon is szépen végigiterál
    - de visszaküldeni már null-t küd és nem a jelszót:S

    Szerintem valamilyen alapvető szintaktikai hiba van benne, olyasmire gyanakszom, hogy amikor megtalálja az alpha-t a fileban akkor vagy nem áll meg és küldi el a hozzá tartozó jelszót, vagy simán nem küldi el valamiért:/ ötlet? üdv

    mod: arra közben rájöttem, hogy a végére nem kéne a writer.println("null") , mert így ezt mindig elküldi, az meg nem jó:/ Hogy tudom azt megcsinlni, hogy null-t csakis akkor küldjön ha nincs currentUser a fileban? üdv

Új hozzászólás Aktív témák