0
Hallo Ich versuche, tess-zwei-API zu machen OCR AppWie kann ich mehrere Daten aus Assets lesen?
Ich brauche zu verwenden zwei Sprachen von trainierten Daten
ich meine Daten von Vermögenswerten laden, aber ich weiß nicht, wie mehr Daten zu verwenden laden von ihm
dies ist mein Code:
private void checkFile(File dir) {
if (!dir.exists()&& dir.mkdirs()){
copyFiles();
}
if(dir.exists()) {
String datafilepath = datapath+ "/tessdata/eng.traineddata";
File datafile = new File(datafilepath);
if (!datafile.exists()) {
copyFiles();
}
}
}
private void copyFiles() {
try {
String filepath = datapath + "/tessdata/eng.traineddata";
AssetManager assetManager = getAssets();
InputStream instream = assetManager.open("tessdata/eng.traineddata");
OutputStream outstream = new FileOutputStream(filepath);
byte[] buffer = new byte[1024];
int read;
while ((read = instream.read(buffer)) != -1) {
outstream.write(buffer, 0, read);
}
outstream.flush();
outstream.close();
instream.close();
File file = new File(filepath);
if (!file.exists()) {
throw new FileNotFoundException();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
Wie kann ich es ändern mehrere Daten zu kopieren?
ok Ich habe es für Ihre Antwort danken –