Java基礎IO類之數據流

DataInputStream:java

  數據輸入流容許應用程序以與機器無關方式從底層輸入流中讀取基本java數據類型。應用程序可使用數據輸出流安全

寫入稍後由數據輸入流讀取的數據。DataInputStream對於多線程訪問不必定是安全的,線程安全是可選的,它由此類方法的使用者複製。多線程

DataOutputStream:spa

  數據輸入流語序應用程序以適當的方式將基本java數據類型寫入輸出中,而後應用程序看也是用數據輸入流將數據讀入線程

案例:實現文件分割合併code

 

代碼示例:blog

package IODemo;

import java.io.*;

/*
* 數據流
* 與機器無關的操做 Java的基本數據類型
*
 */
public class DataStreamDemo {

    private static void Read(){
        File file = new File("d:\\test\\test.dat");
        try {
            BufferedInputStream  bis = new BufferedInputStream(new FileInputStream(file));
            DataInputStream dis = new DataInputStream(bis);
            // 注意寫的時候先寫那個讀就要先讀,讀的數據要按寫的順序
            int num = dis.readInt();
            String b= dis.readUTF();
            System.out.println(b+" "+num);
            dis.close();


        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    private static  void write(){
        File file = new File("d:\\test\\test.dat");
        try {
            BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(file));
            DataOutputStream dos = new DataOutputStream(bos);
            dos.writeInt(10);
            String sdf = "wangg";
            dos.writeUTF(sdf);
            dos.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
     write();
        Read();

    }
}
相關文章
相關標籤/搜索