Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

vider un fichier de son contenu

3 réponses
Avatar
sylvainfolliet
bonjour
il me faut ecrire un programme me permettant de vider un fichier (texte par ex)
de son contenu sans perdre son nom ni sa place dans la directory
en 2 mots
plutot un clear qu'un del
merci d'avance de détailler la solution
je suis pas un pro java (plutot assembleur, si si çà existe encore)
sylvain

3 réponses

Avatar
Olivier Thomann
On 23 Jul 2003 06:13:25 -0700,
(sylvainFolliet) wrote:
il me faut ecrire un programme me permettant de vider un fichier (texte par ex)
de son contenu sans perdre son nom ni sa place dans la directory
en 2 mots
plutot un clear qu'un del
merci d'avance de détailler la solution
je suis pas un pro java (plutot assembleur, si si çà existe encore)
Il te suffit d'itérer tous les fichiers de ton répertoire et

sous-répertoires si demandé.
Tu ouvres un fichier de même nom et dedans tu ne mets rien.
Voir la classe java.io.FileWriter.
FileWriter(String fileName, boolean append) utilise append = false.
--
Olivier

Avatar
Philippe
bonjour
Salut !


il me faut ecrire un programme me permettant de vider un fichier (texte
par ex)

de son contenu sans perdre son nom ni sa place dans la directory
en 2 mots
plutot un clear qu'un del


Rien de plus simple... dès que tu crées un FileOutputStream (sans
spécifications), le fichier est éffacé.
Donc tu n'as qu'a rajouté ces lignes :

try {
File OutputStream fos = new FileOutputStream( nomFichier );
fos.close( );
} catch (...) {}

merci d'avance de détailler la solution
De rien !


Avatar
sylvainfolliet
"Philippe" wrote in message news:<bfo4l5$td2$...
bonjour
Salut !


il me faut ecrire un programme me permettant de vider un fichier (texte
par ex)

de son contenu sans perdre son nom ni sa place dans la directory
en 2 mots
plutot un clear qu'un del


Rien de plus simple... dès que tu crées un FileOutputStream (sans
spécifications), le fichier est éffacé.
Donc tu n'as qu'a rajouté ces lignes :

try {
File OutputStream fos = new FileOutputStream( nomFichier );
fos.close( );
} catch (...) {}

sylvain repond :

merci
j'ai ecrit le code source suivant :
import java.io.*;

public class NettoyageLog {

// Méthode lancée à l'appel de l'instruction :
// java nettoyageLog nomFichier
public static void main (String [ ] args)
{

try
{
File OutputStream fos = new FileOutputStream(args);
fos.close( );

}
catch (IOException e)
{
// Exception déclenchée si un problème survient pendant l'accès au fichier
System.out.println (e);
}
}
}
çà compile pas à hauteur de fos.close( );
; expected

mon fichier à effacer est csrp-messages.log
ai je une chance de le vider de son contenu comme ceci ?
merci




merci d'avance de détailler la solution
De rien !