ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
256
256
EMPFEHLEN
-
Moin zusammen,
eine meine teilaufgaben ist es dass ich eine Textdatei in diesen fall (bs.txt) einlese und die Kodierung ändere auf UTF-8. ich hab im forum folgendes gefunden:
Code java:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
package mein; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.UnsupportedEncodingException; /** * @author thomas.darimont * */ public class Test { /** * @param args */ public static void main(String[] args) throws Exception { File file = new File("c:/bs.txt"); method0(file); method1(file); } private static void method0(File file) throws Exception, IOException, UnsupportedEncodingException { FileOutputStream fos = new FileOutputStream("domi2.txt"); FileInputStream fileInputStream = new FileInputStream(file); byte[] data = new byte[(int) file.length()]; fileInputStream.read(data); fos.write(data); fos.close(); fileInputStream.close(); System.out.println(new String(data, "UTF-8")); } private static void method1(File file) throws Exception { ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); FileInputStream fileInputStream = new FileInputStream(file); FileOutputStream fos = new FileOutputStream("domi.txt"); byte[] buffer = new byte[16384]; for (int len = fileInputStream.read(buffer); len > 0; len = fileInputStream .read(buffer)) { byteArrayOutputStream.write(buffer, 0, len); fos.write(buffer); fos.close(); } fileInputStream.close(); System.out.println(new String(byteArrayOutputStream.toByteArray(), "UTF-8")); } }
In beiden methoden kommt jedoch kein UTF 8 kodierter text , ich hoffe jemand kann helfen
gruß
denisGeändert von Tis (24.09.10 um 11:24 Uhr)
-
24.09.10 12:07 #2
- Registriert seit
- Sep 2008
- Beiträge
- 78
Hallo,
schau dir mal die Codebeispiele an:
Code :1 2 3 4 5
fis = new FileInputStream(x); isr = new InputStreamReader(fis, "ISO-8859-1"); Dateninput = new BufferedReader(isr);
Du brauchst nur "ISO..." durch "UTF-8" ersetzen.
Das gleiche gilt für den OutputStreamWriter.
MfG
hansmueller
-
Hey,
ich versuchs aber ich krieg das irgent nicht hin -.-
gruß
denis
Ähnliche Themen
-
Wieso wird das nicht gespeichert?
Von WACSF im Forum Javascript & AjaxAntworten: 5Letzter Beitrag: 28.04.07, 00:01 -
Text wird nicht originalgetreu gespeichert!
Von cesupa im Forum PHPAntworten: 8Letzter Beitrag: 29.10.06, 12:45 -
Will nicht voten... vote wird nicht gespeichert... (kein msql)
Von BastiS im Forum PHPAntworten: 0Letzter Beitrag: 22.02.05, 12:10 -
SWT Text-Widgets: wie wird formatierter Text gespeichert?
Von testalucida im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 0Letzter Beitrag: 15.01.05, 14:55 -
Session wird nicht gespeichert
Von h-brock im Forum PHPAntworten: 1Letzter Beitrag: 09.02.04, 22:09





Zitieren
Login





