Hallo,
ich muss einen Servlet-Inputstream in eine Datei schreiben, jedoch habe ich zZ das Problem, dass ich beim Speichern des Streams Umlaute "verliere", da dieser Stream utf-8 codiert ist und ich das wohl beim Speichern der Datei irgendwie berücksichtigen muss.
Im Moment schreibe ich den Inputstream folgendermaßen weg (in = Servlet-Inputstream):
Gibt es eine Möglichkeit zu "sagen", dass es sich um einen UTF-8 Stream handelt, damit die Sonderzeichen im File lesbar bleiben?
ich muss einen Servlet-Inputstream in eine Datei schreiben, jedoch habe ich zZ das Problem, dass ich beim Speichern des Streams Umlaute "verliere", da dieser Stream utf-8 codiert ist und ich das wohl beim Speichern der Datei irgendwie berücksichtigen muss.
Im Moment schreibe ich den Inputstream folgendermaßen weg (in = Servlet-Inputstream):
Code:
tempFile = File.createTempFile("test", ".tmp");
tempFile.deleteOnExit();
FileOutputStream fout = null;
try {
fout = new FileOutputStream(tempFile);
byte[] buf = new byte[2048];
int len;
while ((len = in.read(buf)) != -1) {
fout.write(buf, 0, len);
}
}finally {
if (in != null) {
in.close();
}
if (fout != null) {
fout.close();
}
}
Gibt es eine Möglichkeit zu "sagen", dass es sich um einen UTF-8 Stream handelt, damit die Sonderzeichen im File lesbar bleiben?