Comment obtenir une position dans le fichier (octet-position) du scanner Java?Comment obtenir une position dans un fichier (position d'octet) à partir d'un scanner Java?
Scanner scanner = new Scanner(new File("file"));
scanner.useDelimiter("abc");
scanner.hasNext();
String result = scanner.next();
et maintenant: comment obtenir la position du résultat dans le fichier (en octets)? L'utilisation de scanner.match(). Start() n'est pas la réponse, car elle donne la position dans le tampon interne.
Ok, mais avec RandomAccessFile je ne peux pas utiliser les expressions régulières d'une manière aussi facile qu'avec le scanner ... –
c'est juste! mais une façon de faire est de lire toutes les lignes, de le stocker dans une chaîne et d'utiliser regEx dans la chaîne .. Je sais! Cela semble très mauvais! :) – raj
c'est impossible - mes fichiers sont trop gros pour le lire à la fois –