我正在尝试阅读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);
}
}
答案 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);