[JAVA] FileWriter

FileWriter [JAVA] - Java - Programmation

Marsh Posté le 03-05-2002 à 22:21:57    

Bonjour,
 
J'ai le code suivant :      
 
fichierIndex=new File(".."+ File.separator +"bhtml"+File.separator+"index.html" );
StringBuffer sbindex = new StringBuffer(15000);
boolean append=true;
FileWriter fwindex=new FileWriter(fichierIndex,append);
 
et j'ai l'erreur suivante :
[manu@localhost BClasses]$ javac -d ../../Bin/ -classpath ../../Bin *.java
bol.java:1268: cannot resolve symbol
symbol  : constructor FileWriter  (java.io.File,boolean)
location: class java.io.FileWriter
                FileWriter fwindex=new FileWriter(new File(".."+ File.separator +"bhtml"+File.separator+"index.html" ),append);
                                   ^
1 error
 
Une idée ??? Merci d'avance.


---------------
-@- When code matters more than commercials -@-
Reply

Marsh Posté le 03-05-2002 à 22:21:57   

Reply

Marsh Posté le 03-05-2002 à 23:10:43    

le constructeur avec un boolean c celui ci
 
FileWriter(String fileName, boolean append)  
 
si le fichier existe
pq ne fait tu pas simplement
FileWriter fwindex=new FileWriter(".."+ File.separator +"bhtml"+File.separator+"index.html",append);
 
ou sinon tu le crée avant de crée le printwriter
comme ca
voila quelque chose que j avait fait a l epoque
 
 protected PrintWriter getWriter(String fichier, String dir)
       {
           PrintWriter printwriter = null;        
           String tmp = dir + "/" + fichier;
           File file = new File(tmp);
           try
           {
               (new File(file.getParent())).mkdirs();
               file.createNewFile();
            printwriter = new PrintWriter(new BufferedWriter(new FileWriter(tmp)));    
           }
           catch(Exception exception)
           {
               System.out.print("exeption:" + exception + "\n" );
           }        
          return printwriter;
       }

 

[jfdsdjhfuetppo]--Message édité par veryfree le 03-05-2002 à 23:12:20--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 04-05-2002 à 13:24:42    

merci veryfree,
 
j'ai utilisé ta première solution et ça marche. cela dit je ne comprend pas tout à fait pourquoi ce que j'avais ne marche pas, menfin ...
 
merci encore  :hello:


---------------
-@- When code matters more than commercials -@-
Reply

Marsh Posté le 04-05-2002 à 14:09:01    

parce que le constructeur avec boolean prend une String et non pas un File. Or toi tu lui donnes une instance de File et un boolean et  
 
pubic FileWriter(File f, boolean append) n'existe pas, tout simplement.


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 04-05-2002 à 14:32:37    

Shame on me !
 :jap:


---------------
-@- When code matters more than commercials -@-
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed