问下大家在FileoutputStream中的write方法

来源:百度知道 编辑:UC知道 时间:2024/05/27 10:01:10
问下大家在这个类中有个方法是write(int a)但是我想把这个a写入到文件中
就是说new FileoutputStream(new File("D:/aa.txt"));但是写字符串的时候是正确的,可是写入int类型是乱码不知道是为什么啊,各位大哥谁这道给我解释下啊

这个a不是一个int型的常量,而是数位. 要想输入int型就把它Integer.toString一下 然后再write(Integer.toString.getBytes())

看看jdk帮助文档吧 OutPutStream--

public abstract void write(int b)
throws IOException将指定的字节写入此输出流。write 的常规协定是:向输出流写入一个字节。要写入的字节是参数 b 的八个低位。b 的 24 个高位将被忽略。

它是往里写的字节 不是字符 要想写入整数用DataOutputStreanm