2013-12-10 193 views
0
 public void onPictureTaken(byte[] data, Camera camera) 
     { 

      Intent imageIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
      File imagesFolder = new File(Environment.getExternalStorageDirectory(), "Raw Image"); 
      imagesFolder.mkdirs(); 
      Date d = new Date(); 
      CharSequence s = DateFormat.format("MM-dd-yy hh-mm-ss", d.getTime()); 
      File output = new File(imagesFolder, s.toString() + ".jpg"); 

      Uri uriSavedImage = Uri.fromFile(output); 
      imageIntent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage); 
      OutputStream imageFileOS; 

      try { 
       imageFileOS = getContentResolver().openOutputStream(uriSavedImage); 
       imageFileOS.write(data); 
       imageFileOS.flush(); 
       imageFileOS.close(); 



    }; 

當前我正在創建一個文件夾名稱「Raw Image」來保存圖像。如果我想在「原始圖像文件夾」中創建更多文件夾怎麼辦?任何建議請。如何在一個文件夾中創建文件夾:Android

+0

http://stackoverflow.com/questions/14538733/how-to-create-a-文件夾內的文件夾..看到這個職位。 –

回答

1

這樣,你將在「原始圖像」文件夾中創建一個名爲「another_folder」文件夾:

File imagesFolder = new File(Environment.getExternalStorageDirectory(), "Raw Image/another_folder"); 

你也應該避免在自己的名字創建帶有空格的文件夾/文件

1

你必須檢查文件夾是否已經存在。你必須只添加一行代碼

File imagesFolder = new File(Environment.getExternalStorageDirectory(), "Punch"); 

if (!imagesFolder.exists()) { 
imagesFolder.mkdirs(); 
} 
else { //do nothing 

}

1

試試下面的代碼

File imagesFolder = new File(Environment.getExternalStorageDirectory(), "Raw Image"); 
File folder= new File(imagesFolder , "yourfolder name"); 
     folder.mkdirs(); 
相關問題