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

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

if(files!=null&&files.length>0)中的file.length()方法作用是什么呢?

file.length()真的能判斷是否該文件下是否有子目錄嗎?我試驗過,根本判斷不了,這是怎么回事

正在回答

7 回答

file的length方法的作用:

如果File表示一個具體文件,則length方法返回這個文件的字節大小;

如果File表示一個目錄,則length方法的返回值不確定;

如果File表示的目錄或文件不存在,則length方法的返回值為0L。

你要是想獲取某個目錄下的子文件,是不能用length方法的,要用listFiles方法,用法如下:

File[] files = file.listFiles();

listFiles方法返回一個File數組,就是拿到的所有子文件(或目錄)。

望采納。


2 回復 有任何疑惑可以回復我~
#1

sunshine_me_1 提問者

謝謝你
2017-08-02 回復 有任何疑惑可以回復我~

File 沒有length屬性 ?但是他有length這個方法 ?解釋說它會返回file的長度 ?可是我不知道這個長度描述的是什么

但是毋庸置疑的是File是有這個函數的

0 回復 有任何疑惑可以回復我~

簡單來說,就是得到數組的長度,如果長度為0,說明這個file數組就是個空數組,里面沒有子元素。前面那個!=null是用來判斷file是否存在

0 回復 有任何疑惑可以回復我~

他這里files定義的是一個子目錄的一個數組,用的是數組.length方法,File沒有length這個方法,這里files.length表示的意思是File數組里有元素,前面一個是判斷它這個數組存在。

1 回復 有任何疑惑可以回復我~

files是一個數組,數組的length()方法,不會不知道什么含義吧。樓上答非所問啊。。

1 回復 有任何疑惑可以回復我~
#1

次聲的愛

多謝,樓上確實答非所問,誤導了,我以為調用的File里面的length屬性,找api沒找到
2017-09-19 回復 有任何疑惑可以回復我~

。。。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

if(files!=null&&files.length>0)中的file.length()方法作用是什么呢?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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