无法在android中的所需文件夹中写入图像

时间:2012-02-24 09:48:15

标签: android

String fileName = String.valueOf(System.currentTimeMillis())+".jpg";
String path = Environment.getExternalStorageDirectory().toString() + "/puzzlemaker/";
FileOutputStream outStream = null;
try{
    File file = new File(path);
file.mkdirs();
outStream = new FileOutputStream(path + fileName);
outStream.write(data);
}catch(FileNotFoundException e){
e.printStackTrace();
}catch(IOException e1){
e1.printStackTrace();
}finally{
try{
    outStream.close();
}catch(Exception e2){
    e2.printStackTrace();
}
}

上面的代码我写的是在sdcard里面描述的目录中写一个图像。但每次图像都存储在SD卡本身内,但不在我描述的目录中。

注意:我已经在stackoverflow中搜索了很多答案,但每个答案都与此代码类似。所以我无法找到问题。

我已经在清单文件中使用外部存储设备中的写入权限。

请帮助我,我遇到问题。

1 个答案:

答案 0 :(得分:-1)

您需要在写入之前创建该目录 file.mkdirs();