1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
| public void majFichier(String chaine,String numArret, String fic)
{
// Sauvegarde du numéro de point
String num = "";
// Ligne lue
String chaineLue = "";
// Déclaration BufferedReader
RandomAccessFile flotLecture = null;
boolean trouve = false;
// Création nouveau fichier avec la chaîne en paramètres
File fichier = new File(fic);
// Tentative de création du buffered reader
try
{
// Création avec un file reader sur notre fichier
flotLecture = new RandomAccessFile(fichier,"rw");
}
// Si échec lors de la création
catch (FileNotFoundException e)
{
// Affichage de l'erreur
e.printStackTrace();
}
// Tentative de lecture d'une ligne
try
{
// Boucle de parcours du fichier
while (((chaineLue = flotLecture.readLine()) != null) && (trouve == false))
{
System.out.println(chaineLue);
// Test si la ligne contient la séquence cherchée
if (chaineLue.contains(chaine) && (trouve == false))
{
// Récupération du numéro de point
String [] sequence = chaineLue.split("\t");
num = sequence[0];
// Test si on se situe sur le bon point
if (num.equals(numArret) && (trouve == false))
{
System.out.println("Chaine trouvée");
flotLecture.writeChars("Test ecriture");
trouve = true;
}
}
}
}
// Si problème lors de la lecture de la ligne
catch (IOException e)
{
// Affichage
e.printStackTrace();
}
// Fermeture
try {
flotLecture.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} |
Partager