Такая проблема не знаю как создать файл по имеющемуся пути , нужна помощь

Я получаю путь к файлу через этот участок кода, а потом отправляю его в виде строки на другую активность и там уже пытаюсь получить доступ к файлу через второй участок кода , других способов не нашел ,но он не работает ,может кто поможет. Буду очень благодарен.

private void getFile() {
    Intent chooseFile = new Intent(Intent.ACTION_GET_CONTENT);
    chooseFile.setType("*/*");
    chooseFile = Intent.createChooser(chooseFile, "Choose a file");
    startActivityForResult(chooseFile, 3);

}

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == 3 && data != null && data.getData() != null) {
        if (resultCode == RESULT_OK) {
            src = data.getData().getPath();
            Toast.makeText(getApplicationContext(), src, Toast.LENGTH_LONG).show();
        }
    }
}

//Второй участок кода



try {
    file = new File(intent.getStringExtra("file"));
    FictionBook fb2 = new FictionBook(file);
    tv.setText(fb2.getAuthors().toString());
} catch (ParserConfigurationException | IOException | SAXException e) {
    e.printStackTrace();
    if (!file.isDirectory()) {
        if (file.exists()) {
            Toast.makeText(getApplicationContext(), "файл есть", Toast.LENGTH_LONG).show();
        } else {
            Toast.makeText(getApplicationContext(), "директория есть " + file.getPath(), Toast.LENGTH_LONG).show();
        }
    }
}

Ответы (0 шт):