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