Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Text-Datei auslesen mit ß etc.

Das Thema "Text-Datei auslesen mit ß etc." befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 08.06.2011, 16:07   #1 (permalink)
Junior Mitglied

Registriert seit: 04.04.2011
Beiträge: 46
Abgegebene Danke: 5
Erhielt 0 Danke für 0 Beiträge
Frage Text-Datei auslesen mit ß etc.

Hallo zusammen.
Mein Problem ist, das ich eine Text-Datei mit dem Editor erstellt habe.
Nun will ich den Inhalt auslesen. Soweit klappt es auch. Leider erscheint das für ß, ° und Umlaute jeweils ein anderes Symbol.

Manchmal klappt es, das das ß richtig dargestellt wird und manchmal nicht. Mein Code zum auslesen:

FileInputStream inputStream=null;

try {
inputStream = new FileInputStream(Datei);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (inputStream!=null){
BufferedReader br=null;

try {
br = new BufferedReader(new InputStreamReader(inputStream,"iso-8859-15"));
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}


StringBuilder sb = new StringBuilder();
String line;

try {
while ((line = br.readLine()) != null) {
sb.append(line);
sb.append("\n");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
InhaltDatei=sb.toString();
}


Kenn jemand eine Lösung für mein Problem????
Der Zusatz "iso-8859-15" hilft wohl nicht immer, denn Datei1 wird richtig dargestellt, Datei2 (auf die gleiche Weise erstellt) zeigt mir für Umlaute irgendwelche andere Symbole.

TanaH ist offline   Mit Zitat antworten
Alt 09.06.2011, 11:45   #2 (permalink)
Junior Mitglied

Registriert seit: 04.04.2011
Beiträge: 46
Abgegebene Danke: 5
Erhielt 0 Danke für 0 Beiträge
Standard AW: Text-Datei auslesen mit ß etc.

Habe es jetzt so mal versucht

String hlf="";
Reader reader=null;
Character hlfc=null;
try {
reader=new FileReader(Datei);

try {

for (int c;(c=reader.read()) !=-1

if (c==13){
hlf+="/n";
hlf+=(char)c;
}else{
hlf+=(char)c;
}






} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
try {
reader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
InhaltDatei=hlf;


Doch ein Ü erscheint als Raute mit Fragezeichen.

Weiß keiner eine Lösung???
TanaH ist offline   Mit Zitat antworten
Alt 09.06.2011, 12:02   #3 (permalink)
Android Experte
 
Benutzerbild von DieGoldeneMitte

Registriert seit: 05.02.2010
Beiträge: 609
Abgegebene Danke: 75
Erhielt 136 Danke für 119 Beiträge
Standard AW: Text-Datei auslesen mit ß etc.

Das Encoding der Datei muss zu dem Encoding des FileReaders passen.
Die Datei ist offenbar UTF-8, und dein Reader nimmt LATIN1 an.
Der Umgang mit Textdateien in variablen Encodings ist tricky,
weil gaengige Editoren gerne mal automatisch umwandeln, ohne zu fagen.
__________________
Kein Support via PN/eMail. Bitte das Forum benutzen - dort haben alle etwas davon.
Bei Entwicklerfragen zu abstürzenden Apps bitte immer die Ausgabe von LogCat posten.
Tipp: Zum "Danke" sagen gibt es einen Button.

Geändert von DieGoldeneMitte (09.06.2011 um 12:05 Uhr)
DieGoldeneMitte ist offline   Mit Zitat antworten
Alt 09.06.2011, 12:12   #4 (permalink)
Junior Mitglied

Registriert seit: 04.04.2011
Beiträge: 46
Abgegebene Danke: 5
Erhielt 0 Danke für 0 Beiträge
Standard AW: Text-Datei auslesen mit ß etc.

Danke für die Antwort!
Ich habe den Standard Editor genommen... was soll ich denn anderes nehmen?
TanaH ist offline   Mit Zitat antworten
Alt 09.06.2011, 13:43   #5 (permalink)
Android Experte
 
Benutzerbild von DieGoldeneMitte

Registriert seit: 05.02.2010
Beiträge: 609
Abgegebene Danke: 75
Erhielt 136 Danke für 119 Beiträge
Standard AW: Text-Datei auslesen mit ß etc.

Standard Editor? Du meist den von Eclipse, right?

Es ist eigentlich egal, welchen Editor man nimmt,
aber man sollte halt pruefen, ob die Dateien in erwarteten Encoding vorlegen.

Uebrigens kann auch mal ein verstelltes Encoding auf dem Hostrechner das Speicherverhalten aendern.
Hast Du vielleicht zwischendurch in Eclipse am Encoding rumgespielt?

Wenn man nicht mehr weiter weiss, kann es sinnvoll sein,
die Dateien auch mal mit einem Hexeditor anzugucken
__________________
Kein Support via PN/eMail. Bitte das Forum benutzen - dort haben alle etwas davon.
Bei Entwicklerfragen zu abstürzenden Apps bitte immer die Ausgabe von LogCat posten.
Tipp: Zum "Danke" sagen gibt es einen Button.
DieGoldeneMitte ist offline   Mit Zitat antworten
Antwort

Stichworte
file, inoutstreamer, textdatei

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Datei schreiben / auslesen r4w Android App Entwicklung 7 21.04.2012 20:22
Text-Datei per BT zum Handy dann versenden geht nicht Nostradamus13 LG P990 Optimus Speed Forum 0 10.05.2011 10:11
Aus dem Asset Ordner eine txt Datei auslesen r4in Android App Entwicklung 6 21.01.2011 12:04
Notizapp mit Widget, formatiertem Text, eingefärbten Buttons, Speichern&Ausgabe Text moppelg Android Codeschnipsel 5 26.09.2010 14:42
Text in Sprache - Datei? G-Ultimate Nexus One Forum 0 05.06.2010 13:59




Du liest gerade: "Text-Datei auslesen mit ß etc." unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.