Ich möchte eine Textdatei in meiner Android-App im Paket selbst hinzufügen, so dass niemand sie erneut bearbeiten oder löschen kann. Ich benutze BufferedReader
und FileReader
Funktionen, um darauf zuzugreifen, aber ich habe Probleme mit dem Pfad der Datei, wie es zeigt meinen Laptop-Pfad, der sich ändern wird, wenn App auf Handys installiert ist. Sie benötigen also eine bessere Option, um den Pfad der Datei anzugeben. Ich habe einen Ordner in src
der App erstellt und Android Studio zu Code verwenden.Angeben der benutzerdefinierten Ordneradresse im Android App-Paket
0
A
Antwort
0
setzen Sie Ihre Textdatei im Asset-Ordner von Android beziehen diese Antwort für das Beispiel https://stackoverflow.com/a/5771369/5409229
Beispielcode
XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout>
Android-Code
package com.javasamples;
//reading an embedded RAW data file
import android.app.Activity;
import android.os.Bundle;
import android.widget.Toast;
import java.io.*;
public class FileDemo1 extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try {
PlayWithRawFiles();
} catch (IOException e) {
Toast.makeText(getApplicationContext(),
"Problems: " + e.getMessage(), 1).show();
}
}// onCreate
public void PlayWithRawFiles() throws IOException {
String str="";
StringBuffer buf = new StringBuffer();
InputStream is = this.getResources().openRawResource(R.myfolder.text_file);
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
if (is!=null) {
while ((str = reader.readLine()) != null) {
buf.append(str + "\n");
}
}
is.close();
Toast.makeText(getBaseContext(),
buf.toString(), Toast.LENGTH_LONG).show();
}// PlayWithSDFiles
} // FilesDemo4
Verwandte Themen
- 1. Angeben des benutzerdefinierten Anwendungskontexts
- 2. Angeben der benutzerdefinierten Bildschirmauflösung in Selenium-Tests
- 3. Angeben von benutzerdefinierten Attributwerten an ein dynamisch erstelltes Android-Fragment
- 4. Benutzerdefinierten Speicherort der Maven-Datei security-settings.xml angeben?
- 5. Android - Ränder im benutzerdefinierten Stil nicht wirksam
- 6. Angeben einer benutzerdefinierten Konfigurationsdatei für den CKEditor
- 7. Angeben DataTemplate.DataType mit einer benutzerdefinierten Typ Erweiterung
- 8. Django: Anfügen von benutzerdefinierten Feldoptionen zum Angeben der externen Darstellung
- 9. Android - Verwenden von benutzerdefinierten Ansicht im Widget
- 10. Android - GridView: Spaltenspanne angeben
- 11. Android: Angeben eines Literals '@'?
- 12. Schubladengröße angeben - Xamarin Android
- 13. Bereich im XML-Element angeben
- 14. Max im NumberInput-Widget angeben
- 15. Android findViewById() in der benutzerdefinierten Ansicht
- 16. Angeben der Cython-Ausgabedatei
- 17. Angeben der Textfarbe für ein enthaltenes Layout Android
- 18. Angeben eines benutzerdefinierten DateTime-Formats beim Serialisieren mit Json.Net
- 19. Android-Benutzeroberfläche von der benutzerdefinierten Ansicht aktualisieren
- 20. Zeige Namen der Datei im benutzerdefinierten Eingabefeld
- 21. Ausrichten der benutzerdefinierten Ansicht im Haupt-Storyboard
- 22. Überschreiben der nativen Steuerungsmethode im benutzerdefinierten Renderer
- 23. Angeben eines benutzerdefinierten Remote-Repos in einer Cabal-Sandbox
- 24. Wie kann ich die Anzahl der Zeilen im Detailband angeben?
- 25. Android: Optionsfeld in der benutzerdefinierten Listenansicht
- 26. Android: Anfordern der benutzerdefinierten Berechtigung zur Laufzeit
- 27. Android - notifyDataSetChange innerhalb der benutzerdefinierten ArrayAdapter-Klasse
- 28. Android ändern Aussehen der benutzerdefinierten Tastatur
- 29. android benutzerdefinierten Dialog Hintergrund
- 30. Umgang mit (prozessübergreifenden) Ausnahmen im benutzerdefinierten Android-Inhaltsanbieter
@ Chandraman Patil check ich f das ist, was Sie wollen, wenn ja, dann akzeptieren Sie die Antwort –
Dies funktionierte, aber musste nur die Zeile "R.drawable.my_base_data" zu "R.myfolder.text_file" als Drawable-Ordner nicht speichern. TXT-Dateien, so dass ich ein neues Verzeichnis im Ordner res erstellt. Vielen Dank. –
@ chandraman-patil Dann akzeptieren Sie die Antwort –