读书人

关于DataInputStream和DataOutputStre

发布时间: 2012-12-17 09:31:40 作者: rapoo

关于DataInputStream和DataOutputStream的求助


import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.EOFException;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
* DataInputStream/DataOutputStream示例:
* 将10个随机数(1-100之间)写入文件,
* 然后从文件中读出并显示
*/
public class DataStreamDemo {
public static void main(String[] args) {
//write data to file
DataOutputStream out = null;
DataInputStream in = null;
int count = 10;
try {
out = new DataOutputStream(
new FileOutputStream("e:\\data.txt"));
for (int i = 0; i < count; i++) {
out.writeInt((int) (Math.random() * 100 + 1));
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (out != null) {
out.flush();
out.close();
}
} catch (IOException e) {}

}

//read data from file

int v;
try {
in = new DataInputStream(


new FileInputStream("e:\\data.txt"));
while (true) {
v = in.readInt();
System.out.println(v);
}
} catch (EOFException e) {
System.out.println("文件读取完毕");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
} finally {
try {
if (out != null) {
out.flush();
out.close();
}
} catch (IOException e) {}
}
}
}



这样一段文件输入输出的代码,如果我想每次写入的随机数都写在原来的随机数后面而不是覆盖掉原来的随机数 应该怎么修改呢????请教了。
[最优解释]
out = new DataOutputStream(
new FileOutputStream("e:\\data.txt",true));

读书人网 >Java相关

热点推荐