文本文件,里面的数据形式是字符形式。
通常用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();