Veröffentlicht 25. Januar 20178 j Hallo liebe Forengemeinde, ich lese gerade eine Datei X wie folgt zeilenweise ein: public static void ladeDatei(String datName) { File file = new File(datName); if (!file.canRead() || !file.isFile()) System.exit(0); BufferedReader in = null; try { in = new BufferedReader(new FileReader(datName)); String zeile = null; int i = 0; while ((zeile = in.readLine()) != null) { // was zu tun ist (z. B. prüfen oder in DB einlesen } } catch (IOException e) { e.printStackTrace(); } finally { if (in != null) try { in.close(); } catch (IOException e) {} } } Nun möchte ich das ganze in "Blöcken" verarbeiten, also erst den Header (eine Zeile) -> prüfen, die nächsten drei Zeilen einlesen -> prüfen, die nächsten drei Zeilen einlesen -> prüfen usw. Leider habe ich aktuell keinen Ansatz, wie ich das umsetzen soll. Könnt ihr mir einen Tip geben?
25. Januar 20178 j vor 1 Stunde schrieb Alex_winf01: public static void ladeDatei(String datName) { // ... String zeile = null; int i = 0; while ((zeile = in.readLine()) != null) { // was zu tun ist (z. B. prüfen oder in DB einlesen } // ... } Was glaubst du macht der Code?
25. Januar 20178 j Und was meinst du, wie man eine Datei blockweise einliest? Eine Textdatei zeilenweise einzulesen ist doch schon quasi blockweise. Eine Zeile repräsentiert dann ein Block.
25. Januar 20178 j Die Datei Zeile für Zeile lesen.Und was hindert dich daran drei Zeilen hintereinander zu lesen?
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.