Android建立檔案報錯file.createNewFile
阿新 • • 發佈:2018-12-29
在程式中有需要使用照相機照照片,並上傳一張圖片,目前的做法是:先將一張圖片儲存在某一個地方,然後在進行上傳,但是在建立檔案的過程中一直報錯,要不就是檔案建立不下來,後來發現,是需要先將資料夾建立後再建立檔案,否則不行。
程式碼如下:
Intent it = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); String path_name = Environment.getExternalStorageDirectory().toString() + File.separator + "OCR/image/" ; File file = new File(path_name); if (!file.exists()) { file.mkdirs(); } path_name = file.getAbsolutePath()+"/"+ System.currentTimeMillis() + ".png"; File file2 = new File(path_name); if(!file2.createNewFile()) { System.out.println("File already exists"); } it.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file2)); startActivityForResult(it, 2); } catch (Exception e) { e.printStackTrace(); }