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