设置文件夹的路径

时间:2016-07-01 13:41:14

标签: android file camera

我想将图片保存到我动态创建的文件夹中。我有一个容器文件夹,名称是" Eskuvo"在里面,我可以创建新的文件夹。当我打开其中一个时,我想拍照并将其保存在该文件夹中。问题是,无论我如何给出文件夹的名称,应用程序总是将图片保存到" Eskuvo"夹。我复制了我的代码:

ImagesViewF.java:

    public void TakingPictures(){

    File photos = new File("/sdcard/Eskuvo/"+ca.copyname+"/");
    photos.mkdirs();

    count++;
    String file = "/sdcard/Eskuvo/"+ca.copyname+count+".jpg";
    File newfile = new File(file);

    try{
        newfile.createNewFile();
    }catch (IOException e){
        e.printStackTrace();
    }

    Uri outputFileUri = Uri.fromFile(newfile);

    Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);

    getActivity().startActivityForResult(cameraIntent, 0);
}

我想提一下ca.copyname是我要保存的文件夹的名称。我希望你能帮助我。

3 个答案:

答案 0 :(得分:0)

此代码:

"/sdcard/Eskuvo/"+ca.copyname+count+".jpg";

将创建如下文件:

"/sdcard/Eskuvo/filename1.jpg";
"/sdcard/Eskuvo/filename2.jpg";
"/sdcard/Eskuvo/filename2.jpg";
"/sdcard/Eskuvo/filename2.jpg";

使用此代码:

count++;
String file = ca.copyname+count+".jpg";
File newfile = new File(photos, file);

在新创建的文件夹中创建文件。

答案 1 :(得分:0)

看看这一行:

{
  "size": 100,
  "query": {
    "bool": {
      "should": [
        {
          "bool": {
            "filter": [
              {
                "term": {
                  "_type": {
                    "value": "cat"
                  }
                }
              },
              {
                "term": {
                  "enabled": {
                    "value": true
                  }
                }
              }
            ]
          }
        },
        {
          "bool": {
            "filter": [
              {
                "term": {
                  "_type": {
                    "value": "dog"
                  }
                }
              }
            ]
          }
        }
      ]
    }
  }
}

您指定应在Eskuvo目录中创建该文件。 尝试类似:

{
  "took" : 3,
  "timed_out" : false,
  "_shards" : {
    "total" : 5,
    "successful" : 5,
    "failed" : 0
  },
  "hits" : {
    "total" : 150,
    "max_score" : 0.0,
    "hits" : [ ]
  }
}

答案 2 :(得分:0)

像这样更改你的String文件:

 String file = "/sdcard/Eskuvo/"+ca.copyname+count+".jpg";