package baseEvaluations; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; import java.nio.file.Paths; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import MEPTL.commandes; import cXML.node; public class recupeNodeBaseEvaluations { /** * Récupère la base des évaluations qui se trouve indiqué par commandes.PathBaseEvaluationDefaut ou commandes.PathBaseEvaluations. */ public recupeNodeBaseEvaluations() { String directoryName = ""; File file = null; if(commandes.PathBaseEvaluationDefaut) { directoryName = Paths.get("").toAbsolutePath().toString(); }else { directoryName = commandes.PathBaseEvaluations; } if(commandes.os.contains("Win")) { file = new File(directoryName + "\\" + commandes.NameBaseEvaluations); }else { file = new File(directoryName + "/" + commandes.NameBaseEvaluations); } if(file!=null) { BufferedReader br; try { br = new BufferedReader( new InputStreamReader( new FileInputStream(file.getAbsoluteFile()), "UTF-8")); String line; StringBuilder targetString = new StringBuilder(); while ((line = br.readLine()) != null) { targetString.append(line); } node evaluations = new node(); evaluations = evaluations.allFirstNodesEvaluationFichierOnly(targetString.toString().replace("\t","").replace("\r", "").replace("\n", "")); if(evaluations!=null) { if(evaluations.getNodes().size()>0) { if(evaluations.getNomElt().equals("evaluations")) { commandes.evaluationsBase = evaluations; } } } }catch (Exception e) { JFrame frame = new JFrame(); JLabel texte = new JLabel("
La base de données ne se trouve pas dans le même dossier que celui de l'application.
Vous pouvez charger la base de données depuis la fenêtre \"base de données d'évaluation\" de l'application.
" + "Sinon, une nouvelle base de données sera créé dans le dossier de l'application.
"); JOptionPane.showMessageDialog(frame, texte); } } } public recupeNodeBaseEvaluations(String directoryName, String NameNewBase) { File file = null; if(commandes.os.contains("Win")) { file = new File(directoryName + "\\" + NameNewBase); }else { file = new File(directoryName + "/" + NameNewBase); } if(file!=null) { BufferedReader br; try { br = new BufferedReader( new InputStreamReader( new FileInputStream(file.getAbsoluteFile()), "UTF-8")); String line; StringBuilder targetString = new StringBuilder(); while ((line = br.readLine()) != null) { targetString.append(line); } node evaluations = new node(); evaluations = evaluations.allFirstNodesEvaluationFichierOnly(targetString.toString().replace("\t","").replace("\r", "").replace("\n", "")); if(evaluations!=null) { if(evaluations.getNodes().size()>0) { if(evaluations.getNomElt().equals("evaluations")) { commandes.evaluationsBase = evaluations; commandes.PathBaseEvaluations = (directoryName); commandes.NameBaseEvaluations = NameNewBase; commandes.PathBaseEvaluationDefaut = false; } } } }catch (Exception e) { JFrame frame = new JFrame(); JLabel texte = new JLabel("La base de données ne se trouve pas dans le même dossier que celui de l'application.
Vous pouvez charger la base de données depuis la fenêtre \"base de données d'évaluation\" de l'application.
" + "Sinon, une nouvelle base de données sera créé dans le dossier de l'application.
"); JOptionPane.showMessageDialog(frame, texte); } } } }