我创建缓冲作家
BufferedWriter errorReport = new BufferedWriter(new FileWriter("ErrorReport.txt"));
然后我想在将整数转换为十六进制时写。
errorReport.write(Integer.toHexString(version))
这非常有效,除了它在写入最小可能长度时省略了前导 0。说“版本”的长度是一个字节,只打印 6。好吧,我知道实际值实际上是 06。我如何保留这些前导 0?
我尝试了 errorReport.write(String.format("%03x", Integer.toHexString(version)),但出现了非法格式转换异常 x != java.lang.String 的错误