2013-12-10 99 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(); 
相关问题