2010-04-03 3 views
0

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(); 
+0

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

Répondre

0

Vous devez vous assurer que le flux de sortie de fichier est correctement fermé. En outre, fermez l'instance de l'objet fichier également

+0

* "ferme également l'instance de l'objet fichier" * comment? – BalusC

+0

Je suis désolé ... Je veux dire assurez-vous que vous ne détenez pas la référence à l'objet fichier. Je ne suis pas sûr si cela cause un problème, mais j'ai rencontré des problèmes avec la lecture du fichier à moins que je me suis débarrassé de toutes les références à l'objet de fichier utilisé pour l'écriture – Fazal

Questions connexes