Я скопирую файл из папки Asset в eclipse в Sdcard Genymotion Virtual Device, но у меня возникла ошибка: java.io.FileNotFoundException:/storage/emulated/0/tesseract/tessdata/eng.traineddata: open failed: ENOENT (Нет такого файла или каталога).open failed: ENOENT (Нет такого файла или каталога) Ошибка Копировать файл из Asset в SdCard
Пожалуйста, помогите мне P/s: Я был добавлен WRITE_EXTERNAL_STORAGE в файле манифеста. Это мой код
AssetManager assetManager = getActivity().getAssets();
File file = new File(Environment.getExternalStorageDirectory()
+ "/tesseract/tessdata", lang + ".traineddata");
if (!(file.exists())) {
try {
InputStream in = assetManager.open("tessdata/" + lang
+ ".traineddata");
String sdCardPath = Environment.getExternalStorageDirectory()
+ "/tesseract/tessdata";
File outFile = new File(sdCardPath + "/", lang + ".traineddata");
OutputStream out = new FileOutputStream(outFile);
copyFile(in, out);
in.close();
in = null;
out.flush();
out.close();
out = null;
} catch (IOException e) {
Log.e("tag", "Failed to copy asset file: " + lang
+ ".traineddata", e);
}
}
вы работаете на Android 6.0? Если да, то вам нужно предоставить разрешение во время выполнения или что – Bhumit
да, я работаю на Android 6.0. – HuynhHan