我目前正在尝试使用 Java 操作 maya 2008 文件 (.md)。在此文件中,我必须替换文本中的某些段落。“MY15”应转换为“MY16”。在我替换了这个子字符串后,它被写入了一个新文件。
因为新文件无法在 Maya 中打开,所以我只需将给定文件复制到新文件。如果我在 diff-tool 中打开这两个文件,即使我不替换这些文件中的任何内容,我也会得到差异。
例如:
"DBLE@@ATTRda"
变成"DBLE@?@ATTRda"
但并非所有@
元素都替换为?@
.
(其他示例:>ãÁ@
-> >?ãÁ@
)
我正在使用 PrintWriter 创建这些文件。
in = new FileReader(new File(inputPath));
writer = new PrintWriter(outpath, in.getEncoding());
writer.print(content);
writer.flush();
writer.close();
这段代码中的错误是什么?