gpt4 book ai didi

android - 保存图片到sdcard android目录问题

转载 作者:太空狗 更新时间:2023-10-29 15:35:29 24 4
gpt4 key购买 nike

我首先尝试将数据保存到 sdCard 我尝试使用 getExternalFilesDir 在 externalStorage 上的应用程序目录中私下保存它但是给了我 nullPointerException 所以我尝试了下面给出的另一种方法但当我想将文件存储到自定义目录时我想给自己取名,它给我错误:

FileOutputStream os;
dirName = "/mydirectory/";
try {
if (android.os.Environment.getExternalStorageState().equals(
android.os.Environment.MEDIA_MOUNTED)){
File sdCard = Environment.getExternalStorageDirectory();
File dir = new File (sdCard.getAbsolutePath() + dirName);
dir.mkdirs();
//File file = new File(this.getExternalFilesDir(null), this.dirName+fileName); //this function give null pointer exception so im using other one
File file = new File(dir, dirName+fileName);
os = new FileOutputStream(file);
}else{
os = context.openFileOutput(fileName, MODE_PRIVATE);
}
resizedBitmap.compress(CompressFormat.PNG, 100, os);
os.flush();
os.close();
}catch(Exception e){

}

错误日志:

java.io.FileNotFoundException:/mnt/sdcard/mvc/mvc/myfile2.png(没有那个文件或目录)

最佳答案

您的目录“/mnt/sdcard/mvc/mvc”可能不存在。如何更改路径以将图像存储在 Environment.getExternalStorageDirectory() 路径中,然后从那里开始工作?

此外,正如罗伯特指出的那样,请确保您有 write permission to external storage在你的 list 中。

编辑 - 创建目录:

String root = Environment.getExternalStorageDirectory().toString();
new File(root + "/mvc/mvc").mkdirs();

然后你可以保存一个文件到root + "/mvc/mvc/foo.png"

关于android - 保存图片到sdcard android目录问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5196330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com