【发布时间】:2013-08-26 16:39:13
【问题描述】:
我创建缓冲写入器
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)),但得到了一个错误,因为非法FormatConversionException x != java.lang.String
【问题讨论】:
标签: java string hex bufferedwriter