現在、Java で Maya 2008 ファイル (.md) を操作しようとしています。このファイル内に、置換しなければならないテキストの一部があります。"MY15" は "MY16" に変換する必要があります。この部分文字列を置き換えた後、新しいファイルに書き込まれます。
新しいファイルを Maya で開くことができなかったため、指定されたファイルを新しいファイルにコピーするだけです。これら 2 つのファイルを diff ツールで開くと、このファイル内で何も置き換えなくても違いが得られます。
例えば:
"DBLE@@ATTRda"
になる"DBLE@?@ATTRda"
しかし、すべての@
要素が に置き換えられるわけではありません?@
。
(その他の例: >ãÁ@
-> >?ãÁ@
)
これらのファイルは PrintWriter で作成しています。
in = new FileReader(new File(inputPath));
writer = new PrintWriter(outpath, in.getEncoding());
writer.print(content);
writer.flush();
writer.close();
このコード内のバグは何ですか?