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

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

文件傳輸基礎——Java IO流

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

已采納回答 / 三根
?new?FileInputStream(file);如果文件不存在可以自動創建,但如果文件夾不存在它就會報錯。exer這個文件夾要自己創建一下

已采納回答 / 圊澀的蘋果
跟直接輸出字符數組的結果是不一樣的。至于為什么要轉換成字符串輸出個人認為是因為是如果是你單單拿字符數組來輸出的時候由于字符數據之間沒有明顯的分隔的界限,導致輸出的字符是不一致的。而c是返回的是讀到的字符的個數,用String來轉換成所讀到的字符來輸出就可以很明顯的分隔出來。以上只是個人愚見,有些地方說的可能不太清楚,歡迎來指正與討論

已采納回答 / qq_將暮未暮_1
一個三位數,例如100,有百位。十位,個位,個位就是低位。oxffffffcd,cd就是低八為。一個byte占8位。

已采納回答 / qq_Mr低調_3
c是你當前讀取到字節的位置

已采納回答 / Jaylin_
在Windows下的路徑分隔符和Linux下的路徑分隔符是不一樣的,當直接使用絕對路徑時,跨平臺會暴出“No such file or diretory”的異常。比如要讀一個test.txt文件Windows下要這么寫:File file1 = new File ("C:\tmp\test.txt");Linux下則是這樣的:File file2 = new File ("/tmp/test.txt");如果要考慮跨平臺,則最好是這么寫:File myFile = new File("C:" + File...

已采納回答 / kkskylin
null是內存空間也沒有開吧.!=null可以是0.. ?.0表示數組沒有數據.大于0就不會是空的吧!~

已采納回答 / 慕粉3161473
int bytes = in.read(buf,0,buf.length);這個返回值,是你讀到的實際個數,例如:你buf new的事1024,但是你文件中只要100個,bytes就= 100;如果文件超過1024字節,一次讀會返回1024,第二次讀的時候,指針從1024再開始讀,每次1024個字節讀,知道讀完,所以bytes 返回值,要么是1024,要么是最后一次讀到數據,但是不足1024,返回實際值,再讀一次 就是EOF(結尾),返回-1

已采納回答 / Valar丶Dohaeris
實際上writeUTF("中國"); ?是8個字節,看下API。<...圖片...>

已采納回答 / suyanggg
package com.cuit.suyang;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class Initial_ { public static void main(String...

已采納回答 / 想想都醉了啊
簡單的說就是帶緩沖的,起一個優化的作用

已采納回答 / muxiaoke
好像是單字節編碼來的,不支持中文。如果我沒有記錯的話

已采納回答 / 斜陽_JAVA
Bytes是有符號的整數,數值范圍是:-127至+127,而你的條件判斷是if (buf[i] <= 0xf),所有小于F的數,包括負數都會打印0,就出現你的錯誤了。更改判斷條件為:if ((buf[i] <= 0xf) & (buf[i] >= 0)) ,錯誤即可糾正?

已采納回答 / weibo_這里是哪里Adrian
慕課網有移動客戶端,在ipad上下載一個試試
課程須知
親,為了更好的學習本門課程,需要您對二進制的知識有所了解,還要熟悉Java的基本語法和面向對象的知識。
老師告訴你能學到什么?
1、了解文件編碼。 2、能夠對文件和目錄進行管理操作。 3、能夠應用字節流和字符流對文件進行讀寫操作。 4、能夠對對象進行序列化和反序列化。

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消