FileOutputStream中的write(int b)方法(将指定字节写入此文件输出流),我定义b=1是,写进去的是“”,究竟是为什么呢,还有字节流和字符流分别运用在什么情况??

解决方案 »

  1.   

    acs编码中1代码什么你知道吗?就是不可见字符
    你写一个96看看
      

  2.   

    FilOutputStream 是字节流,不是字符流,它的 write(int b) 写入到输出流的是一个字节,而不是一个整数同理,FileInputStream 也是字节流,它的 read() 方法返回的虽然是一个整数,但是它人值会在0~255之间,也就是说它的低八位才是有效的,而另外的高24位全部是0。
      

  3.   

    2L 正解,如果想使用字符流,就用FileWirter
      

  4.   

    FileInputStream/out 是字节流,reader/writer是字符流。
    一般而言,字节流可以读任何文件(有点绝对);而字符流一般是读写txt文件的。lz说的复制文件可以用字节流。
      读txt文件时如果是一次读取,他们两个没什么差别。如果是每个字符的读,那就用字符流。因为1个字节=1/2个字符,而中文是双字节(就是一个字符);如果用字节流读,他会每次读半个字符,就会出现乱码,你可以自己试下。希望可以帮助你~