本文以在sd卡中創建文件和文件夾爲例,講述如何創建文件夾和文件的重點。
1. 路徑問題(下面的例子是在Java中測試的,在Android中同樣適用)
1.1 如果需要在文件夾中創建文件的文件夾存在,直接創建文件即可。
例如:File file = new File("F:/1.png");
1.2 如果需要在文件夾中創建文件的文件夾不存在,需要首先創建文件夾。
例如: File file = new File("F:/123/1.png");
註釋:需要首先在F盤創建文件夾,然後再創建1.png文件,否則會出現找不到路徑的錯誤。
再例如:File file = new File("F:/123/456/1.png");
當123文件夾不存的時候,需要首先創建123文件夾,然後再創建456文件夾,不支持一次性創建兩個文件夾。
1.3 sd卡中路勁問題
本例子是在sd卡中創建文件和文件夾,所以下面說一下sd卡中如何獲取路徑和獲取路徑前需要做的準備。
在獲取路徑之前首先要確定sd卡存在,確定的方法是判斷sd卡的狀態,代碼如下:boolean flag = Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) ,flag的值爲true時說明sd卡存在,否則sd卡不存在。
下面是獲取sd卡根目錄路徑的方法:String path = Environment.getExternalStorageDirectory().getPath();
2. 創建文件夾
File file = new File(path);
File.mkdir();
3. 創建文件
File mFile = new File(path);
if(!mFile.exists()){
try {
mFile.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}