Ich möchte den Text aus einer Textdatei lesen. Im folgenden Code tritt eine Ausnahme auf (dh, sie geht zum catch
Block). Ich habe die Textdatei in den Anwendungsordner gelegt. Wo soll ich diese Textdatei (mani.txt) ablegen, um sie richtig zu lesen?
try
{
InputStream instream = openFileInput("E:\\test\\src\\com\\test\\mani.txt");
if (instream != null)
{
InputStreamReader inputreader = new InputStreamReader(instream);
BufferedReader buffreader = new BufferedReader(inputreader);
String line,line1 = "";
try
{
while ((line = buffreader.readLine()) != null)
line1+=line;
}catch (Exception e)
{
e.printStackTrace();
}
}
}
catch (Exception e)
{
String error="";
error=e.getMessage();
}
java
android
exception
inputstream
user1635224
quelle
quelle
Antworten:
Versuche dies :
Ich gehe davon aus, dass sich Ihre Textdatei auf einer SD-Karte befindet
Folgende Links können Ihnen auch helfen:
Wie kann ich eine Textdatei von der SD-Karte in Android lesen?
Wie lese ich eine Textdatei in Android?
Android liest Text Rohressourcendatei
quelle
while ((line = br.readLine()) != null) { if(line.length() > 0) { //do your stuff } }
Wenn Sie die Datei von der SD-Karte lesen möchten. Dann könnte der folgende Code für Sie hilfreich sein.
Wenn Sie eine Datei aus dem Asset-Ordner lesen möchten, dann
Oder Wenn Sie diese Datei aus einem
res/raw
Ordner lesen möchten, in dem die Datei indiziert wird und auf den über eine ID in der R-Datei zugegriffen werden kann:Gutes Beispiel für das Lesen einer Textdatei aus dem Ordner res / raw
quelle
br
ist im finally-Block außerhalb des Gültigkeitsbereichs.Legen Sie Ihre Textdatei in den Asset- Ordner ... und lesen Sie die Datei aus diesem Ordner ...
siehe unten Referenzlinks ...
http://www.technotalkative.com/android-read-file-from-assets/
http://sree.cc/google/reading-text-file-from-assets-folder-in-android
Eine einfache Textdatei lesen
hoffe es wird helfen ...
quelle
Zuerst speichern Sie Ihre Textdatei in einem Rohordner.
quelle
Versuchen Sie diesen Code
quelle
Versuche dies
quelle