Javaでファイルに書き込むために次のコードを使用していますが、テキストは正常に出力されますが、文字間には奇妙な文字があります。私は答え、すべてを探していたJavaランダムアクセスファイル奇妙な文字
public static void foo() throws IOException{
static RandomAccessFile configFile;
configFile.writeChars("#Minecraft server properties");
configFile.close();
}
ははwriteUTFの間違った使い方(指される)ので、私は問題を半固定され、代わりにそのしようとすることを決めたが、私はまだ先頭にその文字を持っています行の
public static void foo() throws IOException{
static RandomAccessFile configFile;
configFile.writeUTF("#Minecraft server properties");
configFile.close();
}
私の質問は以下のとおりです。その文字は何ですか? Vimはそれを@
と表示しています。削除するにはどうすればよいですか?
長さの単語です。 Javadocを参照してください。それを削除するには、 'writeUTF()'を使わないでください。 'readUTF()'を使ってそれを読むことがない限り、 'writeUTF()'は使わないでください。 – EJP
'writeChars()'はUTF-16を書いています。 *なぜあなたは 'FileWriter'ではなく' RandomAccessFile'を使用していますか? – Andreas
人間が読めるテキストを書いたければ、RandomAccessFileは悪い選択です。 – immibis