Hallo ueps
Reader wandeln die bytes entsprechend einem Zeichensatz in Zeichen um und Writer machen das wieder Rückgängig.
Wenn Du bei einem InputStreamReader keinen Zeichensatz angegeben hast, wird er die Standardeinstellung nehmen (utf8 oder etwas Systemabhängiges)
Wenn Du die Daten einfach nur in eine andere Datei schreiben willst, solltest Du also nur InputStreams und OutputStreams verwenden.
Grüße
Daniel