Praktisch jedes Codebeispiel liest eine TXT-Datei Zeile für Zeile und speichert sie in einem String-Array. Ich möchte keine Zeile-für-Zeile-Verarbeitung durchführen, da dies meiner Meinung nach eine unnötige Verschwendung von Ressourcen für meine Anforderungen darstellt: Ich möchte lediglich schnell und effizient den TXT-Inhalt in einen einzigen String ablegen. Die folgende Methode funktioniert, allerdings mit einem Nachteil:
%Vor%... der Nachteil ist, dass die Zeilenumbrüche in lange Zwischenräume umgewandelt werden, z. "".
Ich möchte, dass die Zeilenumbrüche von \ n oder \ r in & lt; br & gt; umgewandelt werden. (HTML-Tag) statt.
Vielen Dank im Voraus.
Wie wäre es mit einem Scanner und dem Hinzufügen der Zeilenvorschübe selbst:
%Vor%Ich sehe nicht, wo Sie Ihre langen Räume bekommen.
Sie könnten diesen Code hinzufügen:
%Vor%Ist das wonach Sie suchen?
Der Code liest die Dateiinhalte so, wie sie in der Datei erscheinen - einschließlich Zeilenumbrüchen. Wenn Sie die Pausen in etwas anderes ändern möchten, wie das Anzeigen in HTML usw., müssen Sie es entweder nachbearbeiten oder indem Sie die Datei zeilenweise lesen. Da Sie das letztere nicht wollen, können Sie Ihre Rückkehr ersetzen, indem Sie folgen, die die Umwandlung durchführen sollten -
%Vor%Ich stimme dem allgemeinen Ansatz von @Sanket Patel zu, aber mit Commons I / O würden Sie wahrscheinlich Datei-Utilities .
Ihr Codewort sieht also so aus:
%Vor%Es gibt auch eine andere Version, um eine alternative Zeichencodierung anzugeben.
Sie sollten versuchen org.apache.commons.io.IOUtils.toString (InputStream ist), um Dateiinhalt als String zu erhalten. Dort können Sie das InputStream-Objekt übergeben, das Sie von
erhalten %Vor%in Ihrer Aktivität. Um die Zeichenfolge zu erhalten, benutze dies:
%Vor%Also,
%Vor%