bonsoir tout le monde,
j'ai un bloquage au niveau de l'utilsation de la class file,
je sohaite que mon application modifier dans un ficher text,
et si elle trouve par ex un "#" dans une ligne qu'elle retourne a la ligne .
ex :
aaaaaaaaaaaaaaaaaaaaa#bbbbbbbbbb

je ve qu'elle remets tout ce qui est aprés le # a la ligne , cad :

aaaaaaaaaaa
#bbbbbbbbbbbbbb


j'arrive a ouvrire le fichier y ajouter des ligne ...
si par ex une ligne contient # qu'elle la copie sinon elle affiche le message tél qu'il est .
mais je veux vraiment modifier dans chaque caractere et non toute la ligne,
comme l'exemple cité au debut
voici mon code avec lequel je teste les modification

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
 
class fichier
{
 
 
    public static  void append(String filename,String txt) throws IOException {
        BufferedWriter bufWriter = null;
        FileWriter fileWriter = null;
 
String text=txt;
 
            fileWriter = new FileWriter(filename, true);
            bufWriter = new BufferedWriter(fileWriter);
 
            //Insérer un saut de ligne
           bufWriter.newLine();
         if (text.startsWith("1"))
           bufWriter.write(txt.replace("1", "9"));
         else if(text.contains("#"))
            bufWriter.write("# 2 cas"+"\t"+txt);
 
            bufWriter.close();
        }
  public static void main(String[] argv) throws IOException
  {
 
 
      fichier f=new fichier();
 
 
    BufferedReader lecteurAvecBuffer = null;
 
 
    String ligne;
    try
      {
 
 
	lecteurAvecBuffer = new BufferedReader (new FileReader("c:/f.txt"));
 
 
      }
    catch(FileNotFoundException exc)
      {
	System.out.println("Erreur d'ouverture");
      }
    while ((ligne = lecteurAvecBuffer.readLine()) != null)
 
    break;
 
   f.append("c:/f.txt",ligne);
 
 
 
  }
}
j'attend votre aide les amis