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

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

文件傳輸基礎——Java IO流

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

已采納回答 / 樂樂Yami
字節byte是計算機中存儲信息的單位,是8位二進制數,一個漢字兩個字節,一個英文一個字節。字符人們使用的記號,抽象意義上的一個符號。'1','中','$','@'....在計算機中用一個字節表示。?

已采納回答 / 別路Biello
你好,你的?printHex()函數寫的有問題,你一開始只讀了一個字節,while循環中b一直是68,不會等于-1,所以一直輸出68,在while循環最后加一句b=in.read();就可以了<...code...>

已采納回答 / _神人A
同樣條件下,是應該Buffer比普通的讀取快,但不是最快的,最快是用FileInputStream的getChannel()方法去讀取。你可以運行下面的那段代碼去對比下就知道了。<...code...>下面是運行結果:運行copy file 的普通方法需要的時間是: 94毫秒運行copy file 的buffer普通方法需要的時間是: 62毫秒運行copy file 的getChannel()方法需要的時間是: 16毫秒

已采納回答 / imoe2010
點擊那個Attach Source,在對話框中選External location,找到你的jdk路徑里邊的src.zip添加進去,就可以了

已采納回答 / 樂樂Yami
如果這個空文件有名字但里面的內容是null就可以打印出來,如果這個空文件本身就沒有名字是不可見的,則不能打印出來

已采納回答 / 木D羊
?RandomAccessFile raf=new RandomAccessFile(file, "rw")應該改為:?RandomAccessFile raf=new RandomAccessFile(file2, "rw");file是個目錄,不是文件,不可以進行讀寫操作

已采納回答 / isunym
你要先下載好rt.jar.src,然后雙擊write()這個方法,進去,點擊Attach Source,選擇External location,選擇External File,選擇rt.jar.src路徑,添加進去之后,再回到代碼那里,雙擊write()方法進去就可以看到源碼了。源碼下載地址:http://download.csdn.net/download/czqiang007/5883777以后需要源碼的地方都可以這樣添加,希望可以幫助到你!

已采納回答 / 慕后端2198842
一個對象一個對象地序列化存進文件,反序列化的時候也一樣,一個對象一個對象往外讀,先存的先讀出來,后存的后讀出來。跟字節字符的讀寫同理

已采納回答 / 大膠布
這個demo代表啥?代表上邊那個目錄么,那就換成file1或者“demo”吧

已采納回答 / lucitas
因為1的ascii碼是二進制是49 ?16進制是31,你在文件中寫8個1用的應該是默認的gbk,gbk兼容ascii碼 ?應該是這樣的

已采納回答 / IcebergLee
如果所處理的文件是個特別大的文件,那么這個字節數組就會太大了,多浪費內存!!整不好還能死機?。?!

已采納回答 / 萌萌噠貓頭鷹
因為10在ascii碼中就是lf換行,所以會另起一行。如果你寫32進去那么就是一個空格了。writeBytes(String s),是將字符串以一個字節一個字節寫入輸出流,如果字符是大于8位的,那么高8位就會被舍棄。...
課程須知
親,為了更好的學習本門課程,需要您對二進制的知識有所了解,還要熟悉Java的基本語法和面向對象的知識。
老師告訴你能學到什么?
1、了解文件編碼。 2、能夠對文件和目錄進行管理操作。 3、能夠應用字節流和字符流對文件進行讀寫操作。 4、能夠對對象進行序列化和反序列化。

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消