这个问题通常发生在Android应用程序中遇到需要在应用程序中保存图像并在将来的时间上传的情况。如果您无法在您的应用程序中查看保存在新目录中的图像,则可能是因为您正在使用“File”类,但路径似乎无效,因为它不在您的应用程序的内部存储中。
解决这个问题的方法是要确保您使用的路径是您应用程序的有效路径,并且您具有正确的读取和写入权限。因此,您可以使用这样的代码示例来获取您应用程序的路径并保存图像:
// Get the directory for the user's public pictures directory.
File file = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES), "YourDirectoryName");
if (!file.mkdirs()) {
Log.e("TAG", "Directory not created");
}
String imagePath = file.getAbsolutePath() + "/" + "YourImageName.jpg";
try {
FileOutputStream out = new FileOutputStream(imagePath);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
这段代码将在您的应用程序中创建一个新的目录,并在该目录中保存图片。使用这个目录路径可能会让您再次上传图像。