java学习笔记10
(1)DataInputStream 与 DataOutputStream:
DataInputStream 与 DataOutputStream 提供了与平台无关的数据操作,通常会先通过DataOutputStream按照一定的格式输出, 再通过DataInputStream按照一定格式读入。由于可以得到 java 的各种基本类型甚至字符串,这样对得到的数据便可以方便地进行处理,这在通过协议传输的信息的网络上是非常适用的。
代码示例:
//在编写此代码之前 需要在E盘建立三个文件 ,分别命名为 1.txt 、2.txt 、12.txtimport java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.SequenceInputStream; public class sequence { publicstatic void main(String[] args) throws IOException{ FileInputStreamin1 = null,in2 = null; SequenceInputStream s= null; FileOutputStreamout = null; try{ File inputFile1 = new File("E:\\1.txt"); File inputFile2 = new File("E:\\2.txt"); File outputFile = newFile("E:\\12.txt"); in1 = new FileInputStream(inputFile1); in2 = new FileInputStream(inputFile2); s =new SequenceInputStream(in1, in2); out = new FileOutputStream(outputFile); int c; while( (c= s.read() )!= -1 ) {out.write(c);} in1.close(); in2.close(); s.close(); System.out.println("ok...."); }catch(IOException e){ e.printStackTrace(); } finally { if(in1!= null) try{ in1.close(); }catch (Exception e) {} if(in2!= null) try{ in2.close(); }catch (Exception e) {} if(s!= null) try{ s.close(); }catch (Exception e) {} if(out!= null) try{ out.close(); }catch (Exception e) { } } }}