1. 程式人生 > >Android建立檔案報錯file.createNewFile

Android建立檔案報錯file.createNewFile

在程式中有需要使用照相機照照片,並上傳一張圖片,目前的做法是:先將一張圖片儲存在某一個地方,然後在進行上傳,但是在建立檔案的過程中一直報錯,要不就是檔案建立不下來,後來發現,是需要先將資料夾建立後再建立檔案,否則不行。
程式碼如下:

    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();
        }