主要数据操作方法 void write(int 1) 将字节谔入到数据流中,它只输出低位字节。 该方法是抽象方法,需要在其输出流子类中加 以实现,然后才能使用 void write(byte bD 将数组b中的全部 b length个字节写入数据流 void write(byte bl, int off, int len) 将数组b中从第of个字节开始的len个字节写 入数据流
主要数据操作方法 ▪ void write(int i) ▪ 将字节i写入到数据流中,它只输出低位字节。 该方法是抽象方法,需要在其输出流子类中加 以实现,然后才能使用 ▪ void write(byte b[]) ▪ 将数组b[]中的全部b.length个字节写入数据流 ▪ void write(byte b[], int off, int len) ▪ 将数组b[]中从第off个字节开始的len个字节写 入数据流
主要数据操作方法 void close 当结束对输出数据流的操作时将其关闭 a void flush 输岀数据流会在提交数据之前把所要输出的数 据先锁定在内存缓冲区中,然后成批地进行输 出,每次传输过程都以某特定数据长度为单位 进行传输。这种方式下,在数据的末尾一般都 会有一部分数据由于数量不够一个批次,而存 留在缓冲区里,fush(可以将留在缓冲区里的 数据强制提交
主要数据操作方法 ▪ void close() ▪ 当结束对输出数据流的操作时将其关闭 ▪ void flush() ▪ 输出数据流会在提交数据之前把所要输出的数 据先锁定在内存缓冲区中,然后成批地进行输 出,每次传输过程都以某特定数据长度为单位 进行传输。这种方式下,在数据的末尾一般都 会有一部分数据由于数量不够一个批次,而存 留在缓冲区里, flush()可以将留在缓冲区里的 数据强制提交
缓冲存储 缓冲区单位的容量 末尾剩余部分
缓冲存储 … 缓冲区单位的容量 末尾剩余部分
基本字节数据流类 ■文件数据流 包括 FilelmputStream和 FileOutputstream, 用来进行文件的ⅣO处理,其数据源都应当是文 件 对本机上的文件进行操作,但是它们不支持方 法mark0和 reset0 在构造文件数据流时,可以直接给出文件名 FileInputstream fis= new FileInputStream("my File
基本字节数据流类 ▪ 文件数据流 ▪ 包括FileImputStream和FileOutputStream, ▪ 用来进行文件的I/O处理,其数据源都应当是文 件 ▪ 对本机上的文件进行操作,但是它们不支持方 法mark()和reset() ▪ 在构造文件数据流时,可以直接给出文件名 FileInputStream fis = new FileInputStream("myFile");
例102 在“myFl.dat”文件中会保存字符串 HEllO FileOutputStream out- new FileOutputStream("my File. dat") out write(H); out write(69) out write(76) out write(L) out write(O) out write(!) out close
例10-2 ▪ 在“myFile.dat”文件中会保存字符串 HELLO! FileOutputStream out = new FileOutputStream("myFile.dat"); out.write('H'); out.write(69); out.write(76); out.write('L'); out.write('O'); out.write('!'); out.close();