黑马程序员技术交流社区

标题: jvaa [打印本页]

作者: wangxiong    时间: 2015-12-31 00:04
标题: jvaa
public class Test {
public static void main(String[] args) throws IOException {
FileOutputStream fos = new FileOutputStream("h.txt");
fos.write(256);
FileInputStream fis = new FileInputStream("h.txt");
int x = fis.read();
System.out.println(x);     
fis.close();     
fos.close();
}
}
为什么运行结果会是0呢?看了下API关于write(int)方法没理解,求大神解释
作者: 二五仔    时间: 2015-12-31 00:12
文件里边没有内容
作者: 李永佳    时间: 2015-12-31 11:22
read方法不是只读一个字节码,是0也正常啊
作者: wangxiong    时间: 2015-12-31 13:48
二五仔 发表于 2015-12-31 00:12
文件里边没有内容

fos.write(256)不是写到文件h.txt了吗
作者: 唱一些温暖    时间: 2015-12-31 16:46
本帖最后由 唱一些温暖 于 2015-12-31 16:50 编辑

256二进制:0000-0000 0000-0000 0000-0001 0000-0000
write只能存1字节即8位,其实就存了后面的 0000-0000

0000-0000 就是0啊
文件中是有内容的就是0的ASCII码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2