黑马程序员技术交流社区
标题:
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