Leyendo el archivo .docx en java

Estoy tratando de leer un archivo en java, el siguiente es el código:

public void readFile(String fileName){
        try {
        BufferedReader reader= new BufferedReader(new FileReader(fileName)); 
        String line=null;
        while((line=reader.readLine()) != null ){
            System.out.println(line);
        }
        }catch (Exception ex){}
            }

Está funcionando bien en caso de archivo txt. Sin embargo, en el caso de un archivo docx, se están imprimiendo caracteres extraños. ¿Cómo puedo leer el archivo .docx en Java.