Я довольно новичок в Java (в частности, Android). Я пытаюсь заставить пользователя выбрать изображение из галереи, а затем приложение скопирует изображение из галереи в папку в каталоге приложения (а также отобразит изображение, которое они выбрали в кнопке с изображением). Однако я получаю ошибку компилятора «Необработанный тип исключения IOException».Java - «Необработанный тип исключения 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);
ошибка происходит от последней строки. Может ли кто-нибудь объяснить, где я ошибся? Я понятия не имею, что значит ошибка
http://stackoverflow.com/questions/6115896/java-checked-vs-unchecked-exception-explanation –
Есть ли причина, по которой вы используете этот метод для копирования файла вместо обычных методов File? Я не думаю, что это очень хорошая практика. – SimonSays
Не совсем, потому что это единственный метод, который я знаю о XD – chesnutcase