Hirdetés

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

  • Karma
    félisten

    Sziasztok!

    Egy kis segítséget szeretnék kérni.
    valami.dat fájlból akaorok adatokat beolvasni, de csak amíg újból nem lessz (-) jelű az első karakter.
    A harmadik sort már nem akarom megjeleníteni.
    A fájl tartalma:
    1. 0.49708825 0.968154
    2. -0.49831982 0.967633
    3. 0.49938438 0.967984
    4. -0.49602369 0.967087

    public void go(){
    try{
    //Fájl beolvasás
    File myFile = new File("data.dat");
    if(!myFile.exists()){
    //showMessageDialog();
    }

    FileReader fileReader = new FileReader(myFile);
    BufferedReader reader = new BufferedReader(fileReader);
    String line = reader.readLine();

    while(line != null){
    line = reader.readLine();
    System.out.println(line);
    }

    if (reader != null) {
    reader.close();
    }
    }catch(Exception ex){
    ex.printStackTrace();
    }
    }
    }

    Milyen módszert javasoltok ?
    Köszönöm előre is.
    Tisztelettel: attis71

    A kódrészlet, amit utána írtál, már most is soronként olvassa a fájlt. Annyi hiányzik, hogy a while ciklusból breakelj ki, amikor a szövegben - karaktert találsz.

    Viszont ha már arra jársz, mindenképp alakítsd át úgy a kódot, hogy try-catch-finally-t használsz, és a readert a finallyben zárod le. Jelen esetben ha bármi hiba van, a fájl nyitva marad, te meg elpazarlod a memóriát.

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