Hier ist the thread, dass ich über das Erstellen eines Ressourcenstapels aus AssetManager in Android lesen.Wie erstellt man einen Ressourcenstapel in Android aus den Asset- und/oder Res-Ordnern?
Was bedeutet es, "einen Ressourcenstapel von AssetManager zu erstellen?" Muss ich verwenden:
Stack stack = new Stack();
stack.push(this.getAssets());
Oder etwas? Wenn jemand Hinweise geben kann, schätze ich es. Wenn die Frage nicht spezifisch genug ist, poste bitte in den Kommentaren darüber, und ich werde die Frage verbessern. Danke im Voraus.
Wenn ich eine Datei von Inputstream in ein Array von Bytes zu laden, bedeutet das auch die Größe der geladenen Datei ist die Größe des Byte-Arrays mal 8? –
Nein, ich glaube, Sie mischen sich mit Bits und Bytes. Das Array 'byte [] 'hätte die gleiche Größe wie die Originaldatei (da Dateien normalerweise in Bytes gemessen werden), es sei denn, die Datei wird aus irgendeinem Grund komprimiert (ziemlich viele Assets werden nicht einzeln komprimiert). Sie können die Methode 'openFd (String)' auf 'AssetManager' verwenden, um einen' AssetFileDescriptor' zu erhalten, den Sie dann 'getLength()' aufrufen können, um die Größe der Datei zu ermitteln. – wattostudios
Ah! Vielen Dank! Außerdem möchte ich Ihnen danken, dass Sie mir hilfreiche Hinweise gegeben haben. Ich wusste bis jetzt nie, wie ich die Gesamtgröße der Datei ermitteln kann. AssetFileDescriptor.getLength() passt wirklich zu meinen Bedürfnissen. –