ВЫПУСК: Ссылка на файл с использованием неверного метода
getResourceAsStream (...) предназначена для загрузки ресурсов из пути к классам либо изВаш двоичный пакет (.jar) или каталог classpath.
Так что это по существу означает, что для чтения файла из двоичного пакета используйте getClass (). getResourceAsStream () и to чтение файла из физической памяти устройства с использованием API-интерфейса FileConnection.
Вы пытаетесь создать входной поток из файловой схемы типа, используемого в FileConnection, поэтому он не будет работать.Таким образом, чтобы решить вашу проблему, вы должны заменить инициализацию объекта inputtream в read(...)
, read2(...)
и readFile(...)
следующим кодом
InputStreamReader reader = new InputStreamReader(in);
// здесь in
- это вход методапараметр типа InputStream
и в execute(...)
передать входной поток файлового соединения, как показано ниже
readFile(c.openInputStream());
// здесь c
- это объект типа FileConnection
.
Вы также можете рассмотреть это, если вы тестируете свое приложение в эмуляторе / устройстве
- Убедитесь, что
System.getProperty("fileconn.dir.photos")
возвращает NON NULL значение - Файл хранится в соответствующем месте в системе