2017-02-06 4 views
1

Ich arbeite an Android App und Teil davon ist es, eine PDF-Datei von SD-Karte zu importieren und dann in der Textansicht anzuzeigen. Ich verwende ITEXT, um eine TXT-Datei aus der PDF zu erstellen. Ich habe ein Problem beim Anzeigen des Inhalts der TXT-Datei in der Textansicht. Kann mir bitte jemand helfen.Android: Fehler beim Anzeigen von TXT-Datei in Textansicht

+0

http://stackoverflow.com/questions/5963535/java-lang-illegalargumenttextexception-contains-a-path-separator? – user3367946

+0

[http://stackoverflow.com/questions/5963535/java-lang-illegalargumententext-contains-a-path-separator] (http://stackoverflow.com/questions/5963535/java-lang-illegalargumenttexception-contains-a-) -path-separator) – user3367946

+0

[http://stackoverflow.com/questions/5963535/java-lang-illegalargumenttextexception-contains-a-path-separator](http://stackoverflow.com/questions/5963535/javal-lang- illegalargumenttexception-contains-a-path-separator – user3367946

Antwort

1

openFileInput() akzeptiert keine Pfadtrennzeichen ('/'). Es akzeptiert nur den Namen der Datei, die Sie öffnen/öffnen möchten. So ändern Sie die Anweisung,

InputStream in = openFileInput(String.valueOf(filepath)); 

zu,

FileInputStream in = FileInputStream(filepath); 

Auch gibt es keine Notwendigkeit filepath in String als FileInputStream umwandeln können File Typen akzeptieren.

1

Die Dokumentation für ContextWrapper.openFileInput() besagt ausdrücklich, dass Sie keinen Pfad angeben können.

name String: The name of the file to open; can not contain path separators.

openFileInput ist für mit privaten Dateien zu tun, was ich denke, Mittel-Dateien Ihre App für den Zweck der App erstellt, so wäre es in Ihrem privaten App-Datenverzeichnis gespeichert werden.

ich nicht durch den gesamten Code-Schnipsel gelesen haben, aber vorausgesetzt, Sie Instanziieren des File Objekt korrekt und Sie wollen einfach nur ein FileInputStream, sollten Sie in der Lage sein, nur ein instanziiert direkt:

InputStream in = new FileInputStream(filepath);

Stellen Sie sicher, dass Ihre App berechtigt ist, auf Dateien zuzugreifen.

Verwandte Themen