2010-11-16 17 views
1

Im générant un rapport à partir d'un fichier HTML modèle dans mon programme. Il se trouve dans/src/main/resources et son nom est "template.html". Im en utilisant ClassLoader à l'intérieur du code comme ceci:Appel d'un fichier HTML à partir du bocal

private String readTemplateFile() { 
     String str = ""; 
     URL url = ClassLoader.getSystemResource("template.html"); 

     try { 
      FileReader input = new FileReader(url.getFile()); 
      BufferedReader bufRead = new BufferedReader(input); 
      String line; 

      line = bufRead.readLine(); 
      str = line; 
      while (line != null) { 
       line = bufRead.readLine(); 
       str += line + "\n"; 

      } 
      bufRead.close(); 

     } catch (IOException e) { 
     } 

     return str; 
    } 

Il fait bien lorsque vous exécutez le code dans l'IDE, mais quand je fais un pot de runnable, il génère un rapport vide. Quelle est la solution? Merci d'avoir lu.

+0

'e.printStackTrace();' essayez ceci et dites-nous le message d'erreur lors de l'exécution de jar –

+0

Désolé, je ne pouvais pas obtenir le texte de connexion, donc j'ai l'écran d'impression: http: //img51.imageshack.us/ img51/7410/captureueu.jpg J'ai parcouru le jar avec 7zip et il y a un "template.html" dans le répertoire racine. – MartK

Répondre