我正在制作一个聊天应用程序,用户也可以选择发送图片。我想将图像保存到应用程序文件夹,以便我可以访问这些图像以填充聊天窗口以及之前带有图片和文本的消息。所以我的问题是如何将图像添加到应用程序文件夹? 感谢
答案 0 :(得分:1)
首先你必须在sd卡中创建你的app name文件夹然后你必须把你的文件/图像写入其中
String SDCardRoot = Environment.getExternalStorageDirectory().toString();
String filename = "fileName" + ".jpg";
File myDir = new File(SDCardRoot + "/AppName");
myDir.mkdirs();
File file = new File(myDir, filename);
FileOutputStream fileOutput = new FileOutputStream(file);
//write the file into the sdcard folder specify your buffer , bufferLength
fileOutput.write(buffer, 0, bufferLength);
fileOutput.close();
然后只有你可以访问app文件夹中的文件
File imgFile;
String path = Environment.getExternalStorageDirectory() + "/AppName/" + ".jpg";
imgFile = new File(path);
if (imgFile.exists()) {
Bitmap bitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
imageView.setImageBitmap(bitmap);
}