FileWritter将整数写为非法字符

问题描述 投票:0回答:1

我目前正在写一个写另一个算法的算法。为此,我正在使用FileWritter类,并且在我尝试在文件中写入整数之前,此方法工作正常。

[fileWriter.write(1); print``(编辑:您在这里看不到字符),intelliJ解释为:Illegal Character U+0001(每个数字都有不同的非法字符名称)

[当我执行fileWriter.write("1")时,此工作正常。

问题是来自Intellij还是我必须将每个整数都转换为String?

java filewriter illegal-characters
1个回答
0
投票

基本上Writer.write(int)并没有达到您的期望。 documentation说:

写一个字符。给定整数值的16个低位包含在要写入的字符中。 16个高阶位被忽略。

因此,您正在编写U + 0001,就像IntelliJ所说。

这不是世界上最大的API(最好是接受单个字符的char,但它[[is的行为符合设计要求。

基本上,是的,您需要将所有内容都转换为文本。
© www.soinside.com 2019 - 2024. All rights reserved.