已采納回答 / 大清朝亡了
?if(dir.isDirectory())?{//用于判斷file類的對象是否是目錄????????????throw?new?IllegalArgumentException(dir?+?"不是目錄");????????}判斷里面應該是:不是文件夾的話就拋出異常,如果是就遍歷文件,應該加!
2018-08-27
已采納回答 / Passionate1
int b;while((b=in.read())!=-1){}這里定義的b 是in.read()讀到有值的話就是整數,并把值賦值給b,然后與-1做比較,不等于-1,說明還有值,可以繼續讀取,如果是-1,里面沒有值了,退出循環
2018-08-26
已采納回答 / 成功入行的禿頭少女丶
讀取數組長度大小的內容并把這些內容賦值給數組。
可以想象成搬磚的那個夾子,以夾子的長度從磚廠搬幾塊磚,你夾上去的時候這個夾子就夾滿了,夾子的內容就是磚。夾子是數組,磚是內容。可能有點不太符合情況,我比喻不好hhhh…
2018-08-19
已采納回答 / qq_環時空直線行人_0
listDirectory()throws IOException;則try{listDirectory()}catch(IOException e){}
2018-08-10
已采納回答 / NothingAJ
File 類有兩種構造器,一種構造器的參數是 FIle (String, String),還有一種就是File (File, String),你可以看一下Java的文檔
2018-08-04
已采納回答 / LL_lhw
1. demo/dos.dat 用的是相對路徑,實際在那個java項目的文件夾里面2. 零基礎的我建議還是先從最基礎的開始學,基礎打好了聽起來就會比較容易,然后還是要多練習,自己總結一些經驗,大概什么東西要怎么寫之類的,這樣會好一點。
2018-07-24
最贊回答 / 牙膏牙膏牙膏
in.read(buf,0,buf.length),這個方法返回的是它讀取到的字節個數!正如你假設的,文件100字節,buf容量80字節:第一次讀取的時候是返回80;第二次進入while的時候,文件讀取的字節是從第81個字節開始(讀取的時候文件有個指針一邊讀一邊移動的,前面老師講過),就是說文件還剩下20個字節可讀,所以這時候返回的字節是20;第三次進入while的時候,文件已經沒有內容可讀了,所以返回的是-1;這時候就跳出了while!純手打!望采納!
2018-07-21
已采納回答 / qq_星河k_0
問題和代碼無關,你只要輸出System.out.println(0xffffffff)就會得到-1;原因是int 是有符號位,占4個字節,而0xffffffff是以int類型存儲的,int是有符號的。即1111 1111 1111.......第一位被用來記錄符號,所以這里就被解釋為負號了,而Java在編碼時,存儲的是負數的補碼,所以你的1111.....就成了1000......+1就是10000.....1就是-1啦。所以16進制最大的數是0x7fffffff.
2018-07-17