在java中附加mat文件

时间:2015-04-14 14:05:45

标签: java append mat-file

我对 com.jmatio.io 包有疑问,我希望有人可以回答。我希望写一个 .mat文件(使用java),可能已经存在,也可能不存在。 如果它存在,我想将信息附加到最后,但如果没有创建文件,我想创建一个新文件,只需添加内容即可。 我的第二次写是覆盖第一次,但我不想这样做。 任何建议或解决方案都很高兴。

2 个答案:

答案 0 :(得分:0)

您需要写入追加模式,以便将内容附加到文件的末尾而不是覆盖。

File out = new File("out.mat");
try(FileWriter fw = new FileWriter(out, true);  // true is for append
    BufferedWriter bw = new BufferedWriter(fw)) {
    // ...
}

如果该文件不存在,则会创建该文件。

答案 1 :(得分:0)

如果要将多个数组写入文件,可以使用MatFileIncrementalWriter来实现。正如它在javadoc中所解释的那样

  

一个更新的编写器,允许在编写器的生命周期中逐步添加变量。这对于允许写入大变量而不必保持那么长时间是必要的。

它清楚地表明你不能附加到现有文件。

如果要附加到现有文件,则可能需要

  • 从现有文件中读取变量
  • 使用MatFileIncrementalWriter
  • 将现有变量写回文件
  • 将新变量添加到增量编写器