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
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.