Partage
  • Partager sur Facebook
  • Partager sur Twitter

Aide sur BufferedWriter et FileWriter

    25 octobre 2016 à 11:56:59

    Bonjour, j'aurai besoin d'aide pour trouver la condition d'un if()

    J'ai donc un FileWriter et je voudrai écrire à l'interieur seulement s'il est vide. Pour cela il faut que la condition de mon 1er if() soit validé.
    Je vous poste mon code, si vous avez des petites astucesqui pourrai m'aider je vous en remercie :)

    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.text.SimpleDateFormat;
    
    public class Count_files {
    
    	private BufferedReader br;
    
    	public void listDir(String dir) throws IOException	{
    		File	file	=	new File(dir);
    		File[]	files	=	file.listFiles();
    		FileWriter fstream = new FileWriter("testfile.txt", true);
    		BufferedWriter out = new BufferedWriter(fstream);
    		SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
        	br = new BufferedReader(new FileReader(new File("testfile.txt")));
    		File	ffile	=	new File("testfile.txt");
    
    		if (????????????) {
    			out.write("Size		" + "Date       " + "Time		" + "Filename\n");
    			out.newLine();
    		}
    		if (files != null) {
    			for (int i = 0; i < files.length; i++) {
    				String	fileName = files[i].getAbsolutePath();
    
    				if (fileName.endsWith(".zip")) {
    					My_Zip.Unzip(files[i].getAbsolutePath(), files[i].getAbsolutePath().substring(0, files[i].getAbsolutePath().length() - 4));
    					files[i].delete();
    					fileName = fileName.substring(0, fileName.length() - 4);
    					files[i] = new File(fileName);
    				}
    				if (files[i].isFile()) {
    					out.write(files[i].length() + "		" + sdf.format(files[i].lastModified()) + "	" + files[i].getName());
    					out.newLine();
    				}
    				if (files[i].isDirectory() == true && files[i].getName().charAt(0) != '.') {
    					listDir(files[i].getAbsolutePath());
    				}
    			}
    			out.close();
    		}
    	}
    }
    

    Merci !

    -
    Edité par juanbillet1 25 octobre 2016 à 11:57:21

    • Partager sur Facebook
    • Partager sur Twitter

    Aide sur BufferedWriter et FileWriter

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown