Für eine Zuweisung müssen wir in der Lage sein, einen benutzerdefinierten Dateityp zu speichern und ihn dann wieder einlesen zu können. Ich dachte, ich könnte die FileInputStream-Klasse verwenden, so dass ich einfach myInStream.read() verwenden konnte, um alle benötigten Informationen aus der Datei zu erhalten. Ich habe jedoch ein Problem mit der Datei in den FileInputStream bekommen. Ich war in der Lage, den URI zu bekommen, aber es scheint, dass die Methode, die ich verwendet habe, um den URI zu erhalten, einen URI-Typ erzeugt, der mit der Dateiklasse inkompatibel ist. Ich habe den folgenden Code in meinem onActivityResult(), kurz bevor ich anfangen zu lesen:Einen URI in einen FileInputStream einfügen
Uri pickedFile = data.getData();
File myFile = new File(pickedFile);
FileInputStream inStream = new FileInputStream(myFile);
In der zweiten Zeile steht „Kann Konstruktor‚Datei (android.net.Uri)‘nicht lösen“, so gehe ich davon aus Ich muss die URI in ein anderes Format konvertieren, aber ich habe keine Ahnung, wie ich das anstellen soll. Jede Hilfe würde sehr geschätzt werden!
EDIT: Für zukünftige Referenz sieht der feste Code wie folgt aus: Uri pickedFile = data.getData(); InputStream inStream = getContentResolver(). OpenInputStream (PickedFile);
Ja, das hat es behoben. Ich weiß nicht, warum ich dachte, ich brauchte FileInputStreams anstelle von InputStreams. Danke, Mann! – user3713569