我目前正在写一个写另一个算法的算法。为此,我正在使用FileWritter类,并且在我尝试在文件中写入整数之前,此方法工作正常。
[fileWriter.write(1);
print``(编辑:您在这里看不到字符),intelliJ解释为:Illegal Character U+0001
(每个数字都有不同的非法字符名称)
[当我执行fileWriter.write("1")
时,此工作正常。
问题是来自Intellij还是我必须将每个整数都转换为String?
基本上Writer.write(int)
并没有达到您的期望。 documentation说:
写一个字符。给定整数值的16个低位包含在要写入的字符中。 16个高阶位被忽略。
因此,您正在编写U + 0001,就像IntelliJ所说。
这不是世界上最大的API(最好是接受单个字符的char
,但它[[is的行为符合设计要求。