【总结】文本文件与二进制文件读取的区别

来源:互联网 发布:l女装淘宝店名 编辑:程序博客网 时间:2024/05/18 01:18

文本文件,里面的数据形式是字符形式。

通常用FileReader 和FileWriter来操作

//读取文件 一个文本文件File f = new File("world.txt");FileReader fr = new FileReader(f);//存储字符int i;StringBuffer sb = new StringBuffer();while((i=fr.read())!=-1){  //read() 读取了当前字符的整数值 需要强转sb.append((char)i);}System.out.println(sb.toString());fr.close();

二进制文件,数据形式为二进制

通常用OutputStream 和InputStream 来操作

//输出字节流File f2 = new File("world_binary.txt");OutputStream os = new FileOutputStream(f2);DataOutputStream dos = new DataOutputStream(os);dos.writeUTF(sb.toString());os.flush();os.close();dos.flush();dos.close();