数据操作流
DataOutputStream
此类继承于FileterOutputStream类(OutputStream类的子类),实现了DataOutputStream接口,在DataOutput接口定义了一系列写入各种数据的方法
常用方法
序号 | 方法 | 类型 | 描述 |
---|---|---|---|
1 | public DataOutputStream(ObjectSteam out) | 构造 | 实例化对象 |
2 | public final void writeInt(int v) throws IOException | 普通 | 将一个int值以4-byte值形式写入基础输出流中 |
3 | public final void writeDouble(double v)throws IOExcetion | 普通 | 写入一个double类型,该值以8-byte值形式写入基础输出流中 |
4 | public final void writeChars(String s) throws IOExcetion | 普通 | 将一个字符串写入到输出流中 |
5 | public final void writeChar(int v) throws IOException | 普通 | 将一个字符写入到输出流中 |
实例:
```java
File f = new File("C:"+File.separator+"Users"+File.separator+"Administrator"
+File.separator+"Desktop"+File.separator+"JAVAmm.txt");// 创建file文件对象,指定文件输出路径
File f1 = new File("C:"+File.separator+"Users"+File.separator+"Administrator"
+File.separator+"Desktop"+File.separator+"mm.txt");
FileOutputStream fOut = new FileOutputStream(f);// 创建和实例化DataOutputStream的父类FileOutputStream对象
DataOutputStream dOut = new DataOutputStream(fOut);//实例化DataOutputStream对象
String[] name = {"张三","李四","王五"};// 姓名数组
int [] age = {20,30,40};// 年龄数组
int [] money = {100,200,300};// 余额数组
for(int i =0;i<name.length;i++) {//循环写入
dOut.writeChars(name[i]);//写入姓名
dOut.writeChar('\t');//分隔年龄与姓名
dOut.writeInt(age[i]);//写入年龄
dOut.writeChar('\t');//换行
dOut.writeInt(money[i]);//写入余额
dOut.writeChar('\n');
}
dOut.close();
编译之后的输出:
姓名 | 年龄 | 余额 |
---|---|---|
张三 | 20 | 100 |
李四 | 30 | 200 |
王五 | 40 | 300 |