Concatenar textos do word

Boa tarde,
Preciso criar um metodo para abrir n arquivos do word, pegar o seu conteudo e criar um novo arquivo, colocar o conteudo nele e salvar. Consegui fazer sem maiores problemas mas, quando me deparo com um arquivo .docx dá um erro.
o codigo que fiz é este:

public void docConcatenaCriaNovo(List<String> arquivos, String novo) throws IOException{
		String conteudoNovo = "";
		for(int i=0;i<arquivos.size();i++){
			File file = new File(arquivos.get(i));
			FileInputStream fis = new FileInputStream(file);
			
			HWPFDocument doc = new HWPFDocument(fis);
			WordExtractor extrair = new WordExtractor(doc);
			String conteudo = extrair.getText();
			conteudo = conteudo.replace("\n", " ");
			
			conteudoNovo = conteudoNovo.concat(conteudo);
		}
		
		FileWriter saida = new FileWriter(novo);
		saida.write(conteudoNovo);
		saida.flush();
}

Alguem pode me dar uma luz?

Um arquivo docx tem um formato completamente diferente de um arquivo doc. Arquivos docx não são tratados pelo POI.

Entendi mas, que saida eu tenho? Você tem alguma ideia do que devo utilizar, algum link, apostila…?

Também não sei. Uma busca por “docx java” não trouxe resultados muito adequados. Acredito que você tenha, a princípio, de fazer uma de três coisas:
a) Converter os arquivos .docx para .doc usando uma ferramenta gratuita da Microsoft.
b) Ver se existe alguém que disponibiliza uma biblioteca (nem que seja paga)
c) Ler os poucos artigos que existem na Internet sobre isso. Por exemplo, http://openxmldeveloper.org/articles/OpenXMLandJava.aspx