数据流 可以从流中读取或写入Java基本数据类型
DataInputStream
DateOutputStream
public static void main(String[] args) {
File f = new File("word.txt");
FileOutputStream out = null;
DataOutputStream dos = null;
try {
out = new FileOutputStream(f);
dos = new DataOutputStream(out);//将文件流包装成数据流
dos.writeUTF("这是写入字符串数据");//写入字符串数据
dos.writeDouble(3.14);//写入浮点型数据
dos.writeBoolean(true);//写入布尔类型数据
dos.writeInt(123);//写入整型数据
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
if (dos!=null) {
try {
dos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (out!=null) {
try {
dos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
DataInputStream di =null;
FileInputStream in = null;
try {
in = new FileInputStream(f);
di = new DataInputStream(in);//将文件流包装成了数据流
System.out.println("readUTF()读取数据:"+di.readUTF());//读文件中额String类型数据
System.out.println("readDouble读取数据"+di.readDouble());
System.out.println("readBoolean读取数据"+di.readBoolean());
System.out.println("readInt读取数据"+di.readInt());
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if (di!=null) {
try {
di.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (in!=null) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}