在java中附加mat文件
我有一个关于com.jmatio.io的问题,我希望有人能回答。我想写一个.mat文件(使用java),该文件可能存在,也可能不存在。 如果它存在,我想将信息附加到末尾,但如果文件未创建,我想创建一个新文件,只需将内容添加到该文件。 我的第二次写入正在覆盖第一次写入,但我不希望它这样做。 非常感谢您的任何建议或解决方案。您需要以附加模式写入,以便将内容附加到文件的末尾,而不是覆盖在java中附加mat文件,java,append,mat-file,Java,Append,Mat File,我有一个关于com.jmatio.io的问题,我希望有人能回答。我想写一个.mat文件(使用java),该文件可能存在,也可能不存在。 如果它存在,我想将信息附加到末尾,但如果文件未创建,我想创建一个新文件,只需将内容添加到该文件。 我的第二次写入正在覆盖第一次写入,但我不希望它这样做。 非常感谢您的任何建议或解决方案。您需要以附加模式写入,以便将内容附加到文件的末尾,而不是覆盖 File out = new File("out.mat"); try(FileWriter fw = new Fi
File out = new File("out.mat");
try(FileWriter fw = new FileWriter(out, true); // true is for append
BufferedWriter bw = new BufferedWriter(fw)) {
// ...
}
如果文件不存在,将创建该文件。如果要将多个数组写入一个新的文件,可以使用
MatFileIncrementalWriter
实现该文件。正如javadoc中所解释的
更新的writer,允许在writer的生命周期内增量添加变量。这是必要的,以允许写入大变量,而不必保持超过必要的时间
它清楚地表明,您不能附加到现有文件
如果要附加到现有文件,可能需要
- 从现有文件中读取变量
- 使用
MatFileIncrementalWriter
- 向增量编写器添加新变量