从一个文件读取,导出到另一个文件

时间:2017-06-29 22:18:58

标签: java string file export

我正在尝试阅读GPX - 来自.txt文件的数据,然后将其导出到另一个.txt文件(就像在更大的项目中进行测试一样)。但每次我尝试运行它时,.txt文件似乎都是空的。

这是我目前使用的代码:

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

2 个答案:

答案 0 :(得分: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()将在清除缓冲区并写入数据时写入数据 到文件

答案 1 :(得分:0)

将文件数据刷新到txt文件

添加Output.flush()

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

而不是

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