所以我使用下面的代码写入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。 *为什么*你使用'RandomAccessFile'而不是'FileWriter'? – Andreas
如果你想编写人类可读的文本,那么RandomAccessFile是一个不错的选择。 – immibis