purtroppo sto ancora impazzendo...
ho fatto un pò di prove ma ottengo:
java.util.zip.ZipException: invalid entry compressed size (expected 358 but got 341 bytes)
di seguito la porzione di codice:
codice:
try {
            ZipInputStream zis = new ZipInputStream(new FileInputStream("c:/test_richiedente.docx") );
            ZipOutputStream zos = new ZipOutputStream(new BufferedOutputStream(
                    new FileOutputStream("c:/test_richiedenteOK.docx")));
            ZipEntry entry; 
            String Dir = "c:/word";
            boolean success = (new File(Dir)).mkdir();
            if(success)
                System.out.println("Cartella creata");
            
            FileOutputStream file = new FileOutputStream("c:/word/file.txt");
            
            while((entry = zis.getNextEntry()) != null) {
                System.out.println(entry.getName());
                zos.putNextEntry(entry);
                int count;
                byte[] data = new byte[1024]; 
                while((count = zis.read(data,0,1024)) != -1) { 
                    zos.write(data, 0, count);
                }
                
                zos.flush();
                
                BufferedReader br = new BufferedReader(new InputStreamReader(zis));
                String s;

                while((s=br.readLine())!=null){
                    if(s.contains("$data$")){
                        //System.out.println(s);
                        s = s.replace("$data$", "ok funge");
                        //System.out.println(s);
                        //fw.write(s);
                    }
                }
            }
            
            zis.close();
        }
in pratica sto provando a estrarre il contenuto del docx e trasferirlo in un altro.