Je suis en train de chercher à travers un RandomAccessFile, et dans le cadre d'un algorithme je dois lire une ligne, puis recherche vers l'arrière à partir de la fin de la ligneJava RandomAccessFile - traitant de différents styles de nouvelle ligne?
Par exemple,
String line = raf.readLine();
raf.seek (raf.getFilePointer() - line.length() + m.start() + m.group().length());
//m is a Matcher for regular expressions
J'ai eu des tas d'erreurs au hasard et ne pouvait pas comprendre pourquoi. Je viens de découvrir que c'est parce que certains fichiers que je lis ont des sauts de ligne de type UNIX, \ r \ n, et certains ont juste un style Windows \ n.
Est-ce qu'il est facile de faire en sorte que le RandomAccessFile traite tous les retours à la ligne comme des sauts de ligne de type Windows?
Merci, c'est ce que j'ai dû faire à la fin. J'ai demandé parce que j'avais beaucoup de ces lectures dans le code. Au début du code j'ai vérifié un '\ r' à la fin de la ligne. Si cela correspond, je définirais une variable à 1, elseide à 0. Ensuite, juste ajouté cette variable sur raf.seek (...). Merci pour l'aide – bcoughlan