私はアンドロイドアプリに取り組んでいます。私が必要とするのは、訓練されたデータファイルへの直接パスです(初期テッセラクトへ)。最適なオプションのように見えますが、リソースを raw に設定することです。
この方法でリソース ID を取得しています (ファイル名は deu.traineddata です):
int rID = resources.getIdentifier("deu", "raw", "my.code.package");
OK、'rID' > 0、現在 Stream を取得中:
InputStream is = resources.openRawResource(rID);
わかりました、「です」!= null。しかし、「is」を読み取ることで問題が発生し、スタックトレースなしで IOException がスローされました。
byte[] bytes = new byte[is.available()];
is.read(bytes);
asset からファイルを読み込もうとしましたが、InputStream から読み込んでも同じ問題です。私が間違っているのは、リソースパスを取得する他の方法はありますか? ありがとうアンドレイ