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

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

文件傳輸基礎——Java IO流

難度入門
時長 2小時 0分
學習人數
綜合評分9.67
669人評價 查看評價
9.9 內容實用
9.6 簡潔易懂
9.5 邏輯清晰
  • gbk 中文占2字節 英文1字節 utf-8 中文占3字節 英文1字節 java 雙字節
    查看全部
    0 采集 收起 來源:文件的編碼

    2020-03-17

  • java.io.File類用于表示文件(目錄)

    File類只用于表示文件(目錄)的信息(名稱、大小等),不能用于文件內容的訪問


    RandomAccessFile java提供的對文件內容的訪問,既可以讀文件,也可以寫文件。

    RandomAccessFile支持隨機訪問文件,可以訪問文件的任意位置


    查看全部
  • 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():創建文件


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

    gbk編碼中文占用2個字節,英文占用1個字節

    utf-8編碼中文占用3個字節,英文占用1個字節

    utf-16be 中文占用2個字節,英文占用2個字節

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

    中文系統下,ANSI編碼代表GBK編碼

    當你用字節序列標識某種編碼時,這個字節序列變成字符串,也需要這種編碼方式,否則出現亂碼

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

    2020-02-20

  • 對子類對象進行反序列化操作時,如果其父類沒有實現序列化接口,那么其父類構造函數會被調用,如果實現了序列化接口,反序列化時該父類可以直接從序列化時指定的用于存儲的文件里讀取數據

    ?

    查看全部
  • private transient int stuage

    該元素不會進行默認的序列化,但也可以自行完成這個元素的序列化


    查看全部
  • 序列化反序列化

    查看全部
  • 序列化。。

    查看全部
  • InputStreamReader/OutputStreamWriter構造方法需要?InputStream/OutputStream 的對象? , 可以設置編碼。FileRead/Writer 構造方法直接是是 File 的對象 ,這樣代碼量相對較少,但創建時不可以設置編碼,需要額外注意

    查看全部
  • BufferedInputStream & BufferedOutputStream

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

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

    DataOutputStream--->writeXxx() 方法相當于一瓢一瓢把水“轉移”過去

    BufferedOutputStream-->write() 相當于一瓢一瓢放到桶里,再從桶中倒入缸中,性能提高了

    要用.flush()刷新緩沖區,要不然寫入不到文件當中去

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

    2020-02-01

  • FileInputStream.read()


    查看全部
  • 轉:byte 類型 8 位,int 類型 32 位,為了避免數據轉換錯誤,通過 & 0xff 將高 24 位清零
    FileInputStream.read() 單字節適合讀取 小 文件
    FileInputStream.read(byte[] bytes,int star,int size) 字節數組適合讀取 大 文件
    讀取文件最常用的是批量讀取int bytes = FileInputStream.read(buf, 0 , buf.length);
    FileInputStream文件輸入
    單字節輸入即不用數組。

    從in中批量讀取字節,放入到buf這個字節數組中,
    從第0個位置開始放,最多放buf.length個
    返回的是讀到字節的個數,fileName為方法的參數


    查看全部
  • FileOutputStream 實現了向文件中寫出byte數據的方法,其.write()方法只能寫8位

    輸出流FileOutputStream fileout=new FileOutputStream("路徑",文件原本內容處理方式(true為追加,false為覆蓋。));

    如果路徑所指文件不存在,則直接創建,如果存在,則刪除后創建 ?

    用中間變量buf從源文件讀取內容,向目標文件寫入內容。

    查看全部
  • DataInputStream和DataOutputStream是對流的擴展,裝飾模式,可以更方便的讀寫int,long,字符等類型的數據,讀寫完要記得.close()

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


    查看全部
  • java.io.File類用于表示文件(目錄)

    File類只用于表示文件(目錄)的信息(名稱、大小等),不能用于文件內容的訪問


    RandomAccessFile java提供的對文件內容的訪問,既可以讀文件,也可以寫文件。

    RandomAccessFile支持隨機訪問文件,可以訪問文件的任意位置


    查看全部

舉報

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

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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