I want to read doc format using docx4j. wondering if there's away or a workaround
You can use LibreOffice to convert binary doc to docx, and invoke it via JODConverter.
See open-rtf-with-docx4j for more on JODConverter.