J'ai choisi près de 200 fichiers pour écrire automatiquement une position à un moment donné. Créé un nom de travail séparé dans le planificateur Quartz. Le travail sera déclenché à un moment donné. Je peux lire les fichiers seulement après que tous les fichiers ont été écrits. Je ne pouvais pas lire après l'écriture d'un fichier. J'ai fermé le FileWriter après un fichier écrit. Quelle est la solution pour accéder au fichier et lire ce qui a été écrit sur le disque durProblème avec l'écriture automatique de fichiers avec FileWriter avec Quartz Scheduler
Fichier f = nouveau Fichier (directory.getAbsolutePath() + File.separatorChar + context.getTrigger(). GetJobName() + ". sql "); System.out.println (f.getAbsolutePath()); fw = new FileWriter (f, true); System.out.println ("DBname is" + scheduleInfo.get ("dbName")); fw.append ("CREATE DATABASE/! 32312 SI NON EXISTE/" + scheduleInfo.get("dbName") + "
/*! 40100 JEU DE CARACTÈRES PAR DÉFAUT latin1 * /; \ nUSE " + scheduleInfo.get("dbName") + "
; \ n"); ps1 = con.prepareStatement (nom_base_existe); ps1.setString (1, (String) scheduleInfo.get ("dbName")); rs1 = ps1.executeQuery(); if (rs1.next()) { backup_exits = true;
}
//if (br.readLine() == null||!backup_exits)
if (br.readLine() == null){
ps = con.prepareStatement(backup_data);
ps.setString(1, (String) scheduleInfo.get("sch_id"));
ps.executeUpdate();
System.out.println("Failed to download file");
}
else {
while ((line = br.readLine()) != null) {
System.out.println(line);
fw.append(line + "\n");
}
}
br.close();
fw.close();
Veuillez publier un code illustratif. En particulier, le code qui tente de lire les fichiers, et le code (ou quoi que ce soit) qui provoque cela. –