日常開(kāi)發(fā)中床未,拍照上傳頭像竭翠,下載文件到指定的文件夾等功能,都是要涉及到這2個(gè)的薇搁,之前做這樣的功能逃片,我都是直接百度然后復(fù)制,導(dǎo)致后來(lái)一看到這2個(gè)就害怕只酥,現(xiàn)在打算整理下褥实,感覺(jué)也沒(méi)那么高深
?File 的通常用法就是絕對(duì)路徑創(chuàng)建個(gè)文件夾
File path =new File(Environment.getExternalStorageDirectory(),"dd");
這個(gè)就是根據(jù)路徑創(chuàng)建了一個(gè)名字為dd的文件夾,還有就是一些比較常用的方法需要我們記住裂允,這樣不用每次都去百度耽誤開(kāi)發(fā)時(shí)間
boolean exists() 測(cè)試文件是否存在
boolean delete() 刪除此對(duì)象指定的文件
boolean createNewFile() 創(chuàng)建新的空文件
boolean isDirectory() 測(cè)試此File對(duì)象表示的文件是否是目錄
boolean mkdir() 創(chuàng)建由該File對(duì)象表示的目錄
boolean mkdirs() 創(chuàng)建包括父目錄的目錄
String getAbsolutePath() 返回此對(duì)象表示的文件的絕對(duì)路徑名
String getName() 返回此對(duì)象表示的文件的名稱
String getParent() 返回此File對(duì)象的路徑名的上一級(jí),若路徑名沒(méi)有上一級(jí)损离,則返回null
Environment
?
Environment.getExternalStorageDirectory()
這個(gè)就是獲取手機(jī)SD卡的路徑,我們一般的操作也就是判斷 SD卡是否存在
if(!Environment.getExternalStorageState.equals(android.os.Environment.MEDIA_MOUNTED)){
}
mkdir和mkdirs的區(qū)別
File file = new File(D://skp//res);
file.mkdir(); //如果存在skp這個(gè)文件夾就會(huì)創(chuàng)建res這個(gè)文件夾绝编,否則返回false僻澎。
file.mkdirs();//不管存不存在skp這個(gè)文件夾貌踏,都會(huì)創(chuàng)建這2個(gè)文件夾