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); } } } }