A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

wangxiong

初级黑马

  • 黑马币:20

  • 帖子:7

  • 精华:0

© wangxiong 初级黑马   /  2015-12-31 00:04  /  720 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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)方法没理解,求大神解释

4 个回复

倒序浏览
文件里边没有内容
回复 使用道具 举报
read方法不是只读一个字节码,是0也正常啊
回复 使用道具 举报
二五仔 发表于 2015-12-31 00:12
文件里边没有内容

fos.write(256)不是写到文件h.txt了吗
回复 使用道具 举报
本帖最后由 唱一些温暖 于 2015-12-31 16:50 编辑

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

0000-0000 就是0啊
文件中是有内容的就是0的ASCII码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马