Obtener el desplazamiento de la línea anterior en un archivo

Extraigo datos de un archivo línea por línea en una base de datos y no puedo encontrar una manera adecuada de marcar las líneas que ya he leído en mi base de datos.

Tengo el siguiente código que utilizo para iterar a través de las líneas del archivo e intento verificar
que la línea tenga mi bandera o de lo contrario trato de agregar la bandera a la línea del archivo

List<String> fileLines = new ArrayList<String>();
File logFile = new File("C:\\MyStuff\\SyslogCatchAllCopy.txt");
try {
  RandomAccessFile raf = new RandomAccessFile(logFile, "rw");
  String line = "";
  String doneReadingFlag = "##";
  Scanner fileScanner = new Scanner(logFile);
  while ((line = raf.readLine()) != null && !line.contains(doneReading)) {
    Scanner s = new Scanner(line);
    String temp = "";
    if (!s.hasNext(doneReadingFlag)) {
      fileLines.add(line);
      raf.write(doneReadingFlag.getBytes(), (int) raf.getFilePointer(),
          doneReadingFlag.getBytes().length);
    } else {
      System.err.println("Allready Red");
    }
  }
} catch (FileNotFoundException e) {
  System.out.println("File not found" + e);
} catch (IOException e) {
  System.out.println("Exception while reading the file ");
}
// return fileLines;
// MoreProccessing(fileLines);

Este código agrega la bandera a la siguiente línea y sobrescribe los caracteres en esa posición ¿Ayuda?

Respuesta 1

Cuando escribe en un archivo, no se inserta, debe esperar que reemplace los caracteres.

Debe reservar espacio en el archivo para la información que desea cambiar o puede agregar información a otro archivo.

O, en lugar de marcar cada archivo, puede almacenar en alguna parte el número de línea (o mejor la posición del carácter) que ha leído.

Si no está reiniciando su proceso, puede hacer que el proceso lea el archivo tal como se adjunta (lo que significa que es posible que no necesite almacenar dónde está en cualquier lugar)

Respuesta: 2

Tengo una lista agregada a mi applet con foco. En handleEvent, proceso todas las pulsaciones de teclas. Realizo acciones en las teclas. Cuando las teclas son teclas de flecha, la lista también salta por todas partes. Esta ...

Suponiendo que tengo cuatro niveles en mi árbol XML, donde el nivel 3 puede tener el mismo hijo, dos veces, es decir, en el siguiente XML: <Game> <Round> <roundNumber> 1 </ ...

Esta es la primera vez que programo y me cuesta entender qué se debe hacer con los comandos mysql y qué se debe hacer con Java (estoy programando la base de datos con Java porque no ...

Estoy tratando de escanear mi proyecto PHP con Phantm. Descargué el release.jar y estoy ejecutando: java -jar /path/to/my/phantm-1.0.6.jar Me sale la siguiente excepción: Excepción en el hilo "...