Java連載101-DataOutputStream、PrintStream方法詳解

1、java.io.DataOutputStream;數據字節輸出流java

1.能夠將內存中的「int i = 2;"寫入到硬盤文件裏面,寫進去的不是字符串,寫進去的是二進制數據,能夠帶有類型。node

 

package com.bjpowernode.java_learning;

import java.io.*;

​

public class D101_1_DataOutputStream {

  public static void main(String[] args) throws IOException{

    //建立數據字節輸出流

    String address = "C:\\\\Users\\\\lenovo1\\\\Workspaces\\\\MyEclipse CI\\\\Java_learning\\\\src\\\\com\\\\bjpowernode\\\\java_learning\\\\temp1.txt";

    DataOutputStream dos = new DataOutputStream(new FileOutputStream(address));

    //準備數據

    byte b = 10;

    short s = 11;

    int i = 12;

    long l = 13;

    float f = 3.2f;

    double d = 2.3;

    boolean flag = false;

    char c = 'a';

    //寫入

    dos.writeByte(b);

    dos.writeShort(s);

    dos.writeInt(i);

    dos.writeLong(l);

    dos.writeFloat(f);

    dos.writeDouble(d);

    dos.writeBoolean(flag);

    dos.writeChar(c);

    //刷新

    dos.flush();

    //寫進去的內容是二進制文件,咱們使用文本打開都是一堆亂碼

   

    //關閉

    dos.close();

   

    //建立輸入流

    DataInputStream dis = new DataInputStream(new FileInputStream(address));

    ////注意:要使用該流讀取數據,必須提早知道該文件中的數據存儲格式,順序。

    byte b1 = dis.readByte();

    short s1 = dis.readShort();

    int i1 = dis.readInt();

    long l1 = dis.readLong();

    float f1 = dis.readFloat();

    double d1 = dis.readDouble();

    boolean flag1 = dis.readBoolean();

    char c1 = dis.readChar();

   

   

    System.out.println(b1);

    System.out.println(s1);

    System.out.println(i1);

    System.out.println(l1);

    System.out.println(f1);

    System.out.println(d1);

    System.out.println(flag1);

    System.out.println(c1);

    //用途:有點像加密文件,多見於電信行業,咱們傳輸數據,而後告知對方咱們的格式以及數據順序,對方纔能夠解析出來

    //關閉

    dis.close();

   

   

  }

​

}

​

2、PrintStream\PrintWritergit

1.java.io.PrintStream;標準的輸出流,默認打印到控制檯,以字節的方式。github

 

package com.bjpowernode.java_learning;

import java.io.*;

import java.util.Date;

import java.text.SimpleDateFormat;

​

public class D101_2_PrintStream {

  public static void main(String[] args) throws Exception {

    System.out.println("HelloWorld");

   

    PrintStream ps = System.out;

    ps.println("JAVA");

   

    String address = "C:\\\\Users\\\\lenovo1\\\\Workspaces\\\\MyEclipse CI\\\\Java_learning\\\\src\\\\com\\\\bjpowernode\\\\java_learning\\\\temp1.txt";

   

    //setOut方法能夠改變輸出方向,PrintStream(FileOutputStream f)能夠接受字節輸出流

   

    System.setOut(new PrintStream(new FileOutputStream(address)));

    //再次輸出

    System.out.print("HAHA");

    //一般使用上述方法來記錄日誌

   

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");

    System.out.println(sdf.format(new Date()));

    m1();

    System.out.println(sdf.format(new Date()));

   

   

  }

  public static void m1() {

    System.out.println("m1 method execute");

  }

​

}

 

3、源碼:微信

D101_1_DataOutputStream.java學習

D101_2_PrintStream.java大數據

https://github.com/ruigege66/Java/blob/master/D101_1_DataOutputStream.javaui

https://github.com/ruigege66/Java/blob/master/D101_2_PrintStream.java加密

2.CSDN:https://blog.csdn.net/weixin_44630050spa

3.博客園:https://www.cnblogs.com/ruigege0000/

4.歡迎關注微信公衆號:傅里葉變換,我的公衆號,僅用於學習交流,後臺回覆」禮包「,獲取大數據學習資料

 

相關文章
相關標籤/搜索