我是Java(特别是Android)的新手。我试图让用户从图库中选择图像,然后该应用程序会将图像从图库复制到应用程序目录中的文件夹中(并在imagebutton中显示他们选择的图片)。但是,我收到“未处理的异常类型IOException”的编译器错误。
这是我的代码:
(更早的地方)
Intent i = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, 2);
(在onActivityResult函数中)
Uri selectedImage = data.getData(); //data from onActivityResult
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(selectedImage,filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String picturePath = cursor.getString(columnIndex);
cursor.close();
ImageButton abcd = (ImageButton) findViewById(R.id.btn_addpicture);
abcd.setImageBitmap(BitmapFactory.decodeFile(picturePath));
String command = "cp " + "'" + selectedImage.getPath().toString() + "' '" + getFilesDir().getPath() + "/Images/" + VALUE_NAME + ".jpg";
Runtime.getRuntime().exec(command);
错误来自最后一行。谁能解释我哪里出问题了?我不知道错误是什么意思
最佳答案
您可能要使用
try{
//your code
} catch(IOException ioEx) {
ioEx.printStackTrace() // or what ever you want to do with it
}
也如前所述,您可能想看看Files