Hola,
La API de Java tiene soporte para manejar diferentes composiciones de tablas de caracteres. Posiblemente puedas usar un Stream de entrada con el codepage ANSI y un Stream de salida con el codepage OEM. Sino posiblemente puedas usar el package java.nio.charset que provee Decoder y Encoder a a diferentes tablas de caracteres.
http://www.rgagnon.com/javadetails/java-0524.html
Tienes que recordar que un String en Java siempre está codificado en UTF. Así que para manejar otras tablas de caracteres hay que usar un array de bytes. No puedes crear un java.lang.String en formato ANSI, ya que internamente solo se maneja UTF, pero si puedes guardarlo en un array de bytes y convertirlo a otro array de bytes en otro charset y guardarlo en un archivo, enviarlo por un socket, etc.
Saludos,