java-forum.org - Java programmieren aus Leidenschaft

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > Java Basics - Anfänger-Themen

Java Basics - Anfänger-Themen Fragen ausschließlich zu Java-Grundlagen von Ein- und Umsteigern

Antwort    
Themen-Optionen Thema durchsuchen Ansicht
Alt 30.05.2012, 15:45   #1 (permalink)
Benutzer
int
 
Registriert seit: 11.10.2009
Fachbeiträge: 57
Abgegebene Danke: 13
Erhielt 0 Danke für 0 Beiträge
Standard ANSI-Datei einlesen UND UTF-8-Datei schreiben

Hallo,

ich würde gerne mit Java eine ANSI-kodierte Datei einlesen und als UTF-8-kodierte Datei ausgeben,
kann mir da gerade mal jemand einen Tipp geben?
Kann ja nicht so schwierig sein, nur ich komm grad irgendwie nicht drauf ...
__________________
Gruß & Dank
Samarek
int antwort = (int)((Math.PI*1337)/100)
Samarek ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 30.05.2012, 15:53   #2 (permalink)
Stammbenutzer
Viertel Gigabyte
 
Registriert seit: 26.07.2011
Fachbeiträge: 3.078
Abgegebene Danke: 86
Erhielt 626 Danke für 615 Beiträge
Du kannst bei den Streams den Zeichensatz angeben, der verwendet werden soll, also etwa so:
Java Code: Quelltext in neuem Fenster öffnen
1
// hier stand bis eben Schwachsinn
Wobei ich mir jetzt nicht sicher bin, ob ANSI ein gültiger Zeichensatzname ist...

Edit:

Schnell ein Beispiel aus dem Internet kopiert und gleich falsch Die Streams selbst haben natürlich kein Konzept eines Zeichensatzes. Dafür sind ja die Writer da. Vergiss das oben und mach es so:
Java Code: Quelltext in neuem Fenster öffnen
1
2
final OutputStream fileOut = new FileOutputStream("Filename");
final Writer writer = new BufferedWriter(new OutputStreamWriter(fileOut, "UTF8")));
__________________
http://www.winfonet.eu

Geändert von nillehammer (30.05.2012 um 16:02 Uhr)
nillehammer ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Danke sagt:
Samarek (30.05.2012)
Alt 30.05.2012, 15:54   #3 (permalink)
Benutzer
double
 
Registriert seit: 26.01.2011
Fachbeiträge: 79
Abgegebene Danke: 1
Erhielt 36 Danke für 36 Beiträge
Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
FileInputStream fis = null;
InputStreamReader isr = null;
try {
    fis = new FileInputStream("file.txt");
    isr = new InputStreamReader(fis, "Cp1250");
    //...

Java Code: Quelltext in neuem Fenster öffnen
1
2
3
PrintWriter pw = null;
try {
   pw = new PrintWriter( "file2.txt", "UTF-8" );
Attila ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Danke sagt:
Samarek (30.05.2012)
Alt 30.05.2012, 16:11   #4 (permalink)
Benutzer
int
Themenstarter
 
Registriert seit: 11.10.2009
Fachbeiträge: 57
Abgegebene Danke: 13
Erhielt 0 Danke für 0 Beiträge
ok, danke
das war schonmal sehr hilfreich, kannte ich auch schon (wie erwartet) kam nur nicht mehr drauf.
Edit:
So habe ich es jetzt gemacht
Code:
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(eingangsDatei), "Cp1250"));
(...)
PrintWriter pw = new PrintWriter(ausgangsDatei, "UTF8");
pw.write(ausgabe);

Das Ergebnis zeigt er (Notepad++) mir jetzt aber als "ANSI as UTF-8" an, kann mir jemand verraten warum er das tut?
Durch diese ganzen Kodierungsgeschichten blicke ich noch nicht so richtig durch.
__________________
Gruß & Dank
Samarek
int antwort = (int)((Math.PI*1337)/100)

Geändert von Samarek (30.05.2012 um 16:15 Uhr)
Samarek ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datei einlesen und Ergebnis wieder in Datei schreiben scorpionesc Java Basics - Anfänger-Themen 5 21.02.2011 13:27
Datei einlesen in C++ Butterbrot28 Softwareentwicklung 5 10.10.2010 15:57
Datei einlesen MQue Allgemeine Java-Themen 10 03.06.2008 15:58
CSV Datei einlesen Dit Allgemeine Java-Themen 17 08.12.2005 07:29
Wert aus Datei einlesen und ersetzen Java Basics - Anfänger-Themen 6 27.09.2005 14:52


Lesezeichen

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:17 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de