2017-06-29 1 views
1

Je suis en train de lire GPX -data à partir d'un fichier .txt, puis l'exporter vers un autre fichier .txt (juste comme un test dans un plus gros projet). Mais chaque fois que j'essaie de l'exécuter, le fichier .txt semble être vide.Lire à partir d'un fichier, exporter à un autre

Ce code J'utilise jusqu'à présent:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 
    JFileChooser Chooser = new JFileChooser();   
    try{ 
     String Metadata = new Scanner(Chooser.getSelectedFile()).useDelimiter("</metadata").next(); 
     String Points = new Scanner(Chooser.getSelectedFile()).useDelimiter("<wpt>").next(); 
     File Test = new File("Test.txt"); 
     PrintWriter Output = new PrintWriter(Test); 
     Output.print(Points); 
    } catch (IOException EXE) { 
     System.out.println(EXE); 
    } 
} 

Répondre

0
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 
     JFileChooser Chooser = new JFileChooser();   
     try{ 
      String Metadata = new Scanner(Chooser.getSelectedFile()).useDelimiter("</metadata").next(); 
      String Points = new Scanner(Chooser.getSelectedFile()).useDelimiter("<wpt>").next(); 
      File Test = new File("Test.txt"); 
      PrintWriter Output = new PrintWriter(Test); 
      Output.write(Points); 
      Output.flush() // added code 
     } catch (IOException EXE) { 
      System.out.println(EXE); 
     } 
    } 

Output.flush() va écrire vos données clairement le tampon et écrire des données dans le fichier

0

purger les données du fichier dans le fichier txt

ajouter Output.flush()

PrintWriter Output = new PrintWriter(Test); 
       Output.print(Points); 
       Output.flush(); 

au lieu de

PrintWriter Output = new PrintWriter(Test); 
     Output.print(Points);