实质上讲,write 方法因为在写入的时候,写入的并不是一个真正的int数据,而是写入的一个ascii的编码 你看下面的程序:- import java.io.*;
- class FileWriteInt{
- public static void main(String[] args) throws IOException{
- File f=new File("test.txt");
- FileOutputStream fos=new FileOutputStream(f);
- fos.write(66);
- fos.close();
- FileInputStream fis=new FileInputStream(f);
- byte[] b=new byte[1024];
- int len=fis.read(b);
- System.out.println(new String(b,0,len));
- fis.close();
- }
- }
复制代码输出结果是:B 因为在写入的时候,写入的并不是一个真正的int数据,而是写入的一个ascii的编码,所以在读取的时候按照ascii码来读取 |