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中搜索了很多答案,但每个答案都与此代码类似。所以我无法找到问题。
我已经在清单文件中使用外部存储设备中的写入权限。
请帮助我,我遇到问题。
答案 0 :(得分:-1)
您需要在写入之前创建该目录
file.mkdirs();