Вот так я решил проблему с @CommonWare Answer
Я использую поток ввода, чтобы получить файл
is = context.getResources().openRawResource(R.raw.lbpcascade_frontalface);
, поэтому файл будет открыт, и я сделаюукажите на класс File
File cascadeDir = context.getDir("cascade", Context.MODE_PRIVATE);
mCascadeFile = new File(cascadeDir, "lbpcascade_frontalface.xml");
, а затем я выполню поиск в файле пути, используя getAbsolutePath, как это
cascadeClassifier.load(mCascadeFile.getAbsolutePath());
, посмотрите мой полный код
try {
is = context.getResources().openRawResource(R.raw.lbpcascade_frontalface);
File cascadeDir = context.getDir("cascade", Context.MODE_PRIVATE);
mCascadeFile = new File(cascadeDir, "lbpcascade_frontalface.xml");
os = new FileOutputStream(mCascadeFile);
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = is.read(buffer)) != -1) {
os.write(buffer, 0, bytesRead);
}
is.close();
os.close();
cascadeClassifier.load(mCascadeFile.getAbsolutePath());
} catch (IOException e) {
Log.i(TAG, "face cascade not found");
}