亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

文件傳輸基礎——Java IO流

難度入門
時長 2小時 0分
學習人數
綜合評分9.67
669人評價 查看評價
9.9 內容實用
9.6 簡潔易懂
9.5 邏輯清晰
  • (4)transient 關鍵字

    ????private transient int stuage; //該元素不會進行jvm默認的序列化

    ????private void writeObject(java.io.ObjectOutputStream s)throws java.io.IOException{}

    ????private void readObject(java.io.ObjectInputStream s)throws java.io.IOException,ClassNotFoundException{}

    查看全部
  • 3.對象的序列化,反序列化

    1)對象序列化,就是將Object轉換成byte序列,反之叫對象的反序列化

    2)序列化流(ObjectOutputStream),是過濾流----writeObject

    ????反序列化流(ObjectInputStream)---readObject

    3)序列化接口(Serializable)

    ????對象必須實現序列化接口,才能進行序列化,否則將出現異常

    ????這個接口,沒有任何方法,只是一個標準

    查看全部
  • 字節流之文件輸入流FileInputStream-2

    http://img1.sycdn.imooc.com//5d8eaf410001b17308850304.jpg

    查看全部
  • 字節流之文件輸入流FileInputStream-1
    1. http://img1.sycdn.imooc.com//5d8eaad8000103b210990611.jpg

    2. http://img1.sycdn.imooc.com//5d8eab7a0001a77e11910192.jpg

    3. http://img1.sycdn.imooc.com//5d8eac46000195db06630070.jpg

    查看全部
  • RandomAccessFile基本操作
    1. .seek(0)讀文件,必須把指針移到頭部

    查看全部
  • 遍歷目錄
    1. .exists()方法用于判斷文件或目錄是否存在

    2. .isDirectory()方法用于判斷File類的對象是否是目錄

    3. .list()方法用于列出當前目錄下的子目錄和文件

    4. .listFiles()返回的是直接子目錄(文件)的抽象


    查看全部
    0 采集 收起 來源:遍歷目錄

    2019-09-28

  • 字符流的過濾器

    ????BufferedReader --->readLine 一次讀一行

    ????BufferedWriter/PrintWriter --->寫一行

    查看全部
  • 2.字符流

    1)編碼問題

    2)認識文本和文本文件

    java的文本(char)是16位無符號整數,是字符的unicode編碼(雙字節編碼)

    文件是byte byte byte 。。。的數據序列

    文本文件是文本(char)序列按照某種編碼方案(utf-8,utf-16be,bgk)序列化為byte的存儲結果

    3)字符流(Reader Writer)

    字符的處理,一次處理一個字符

    字符的底層仍然是基本的字節序列

    字符流的基本實現

    ????InputStreamReader 完成byte流解析為char流,按照編碼解析

    ????OutputStreamWriter 提供char流到byte流,按照編碼處理

    FileReader/FileWriter

    查看全部
  • File類
    1. File類只用于表示文件(目錄)的信息(名稱、大小等),不能用于文件內容的訪問。

    2. file.exists():判斷文件/文件夾是否存在

    3. file.mkdir():創建文件夾(一級)

    4. file.mkdirs():創建文件夾(多級)

    5. file.delete():刪除文件/文件夾

    6. File.separator設置分隔符

    7. file.isDirectory():是否是一個目錄

    8. file.isFile():是否是一個文件

    9. .createNewFile():創建文件

    10. http://img1.sycdn.imooc.com//5d8db6a00001d08508590296.jpg


    查看全部
  • 文件的編碼

    .getBytes()轉換字節序列是項目默認的。

    項目默認編碼是gbk,中文占2個字節,英文占1個字節。

    還有utf-8編碼中文3個字節,英文1個字節。

    utf-16be編碼中英各占2個字節

    .toHexString(名稱 & 0xff)把字節以16進制的方式顯示。

    如果在中文機器上直接創建文本文件,那么該文件只認識ANSI編碼。



    查看全部
    0 采集 收起 來源:文件的編碼

    2019-09-27

  • (8)BufferedInputStream & BufferedOutputStream

    這兩個流類為IO提供了帶緩沖區的操作,一般打開文件進行寫入或讀出操作時,都會加上緩沖,這種流模式提高了IO的性能

    FileOutputStream--->write()方法相當于一滴一滴地把水“轉移”過去

    DataOutputStream--->writeXxx() 方法相當于一瓢一瓢

    BufferedOutputStream-->write() 相當于一瓢一瓢放到桶里,在倒到水缸中

    查看全部
    0 采集 收起 來源:字節緩沖流

    2019-09-26

  • (7)DataOutputStream/DataInputStream

    ????對“流”功能的擴展,可以更加方便地讀取int,log,字符型等類型數據

    ????DataOutputStream

    ????????writeInt()/writeDouble()/writeUTF()

    查看全部
  • (6)FileOutputStream 實現了向文件中寫出byte數據的方法

    查看全部
  • Integer.toHexString(b) 將整型b轉換成16進制表示的字符串

    查看全部
    1. 字節流

      1)InputStream、OutputStream

      InputStream抽象了應用程序讀取數據的方式

      OutputStream抽象了應用程序寫出數據的方式

      2)EOF=End 讀到-1就讀到結尾

      3)輸入流基本方法

      int b=in.read(); 讀取一個字節無符號填充到int低八位。-1是EOF

      in.read(byte[] buf)

      in.read(byte[] buf,start,int size)

      4)輸出流基本方法

      out.write(int b) 寫出一個byte到流,b的低8位

      out.write(byte[] buf) 將buf字節數組都寫入到流

      out.write(byte[] buf,int start,int size)

      5)FileInputStream--->具體實現了到文件上讀取數據

    查看全部

舉報

0/150
提交
取消
課程須知
親,為了更好的學習本門課程,需要您對二進制的知識有所了解,還要熟悉Java的基本語法和面向對象的知識。
老師告訴你能學到什么?
1、了解文件編碼。 2、能夠對文件和目錄進行管理操作。 3、能夠應用字節流和字符流對文件進行讀寫操作。 4、能夠對對象進行序列化和反序列化。

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!