//定义换行符
private static final String LINE_SEPARATOR = System.getProperty("line.separator");
//创建一个数据输出流输出到本地文件
DataOutputStream dos = new DataOutputStream(new FileOutputStream("d:\\dos.java"));
//创建3个输出流对象
dos.writeBytes("abc"+LINE_SEPARATOR);
dos.writeBytes("bcd"+LINE_SEPARATOR);
dos.writeBytes("ecd"+LINE_SEPARATOR);
//关流
dos.close();
//数据输出流对应的是数据读入流,用这个读取数据
DataInputStream dis = new DataInputStream(new FileInputStream("d:\\dos.java"));
//DataInputStream中有read(byte[] b)方法来读取字节数据,数据格式是数组,返回值是int型,可以用这个方法读取刚写入的字符串,我定义了一个数组,如果读取数组中的数据不是-1,那么我就在控制台打印对应的字符串
byte[] buf = new byte[1024];
int len = 0;
while((len = dis.read(buf))!=-1){
System.out.println(new String(buf,0,len));
}
//关流
dis.close(); |