Lendo o arquivo .docx em java

Eu estou tentando ler um arquivo em java, segue é o 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 bem em caso de arquivo txt. No entanto, no caso do arquivo docx, ele está imprimindo caracteres estranhos. Como posso ler o arquivo .docx em Java.