JAVA直接读取zip中的内容写到指定路径

 //直接读取zip中的内容
        try{
            InputStream inputStream = file.getInputStream();
            ZipInputStream zin = new ZipInputStream(inputStream);
            ZipEntry zipEntry;
            while((zipEntry = zin.getNextEntry())!= null){
                if(zipEntry.isDirectory()){
                    //do nothing
                }else {
                    String name = zipEntry.getName();
                    long size = zipEntry.getSize();
                    System.out.println(String.format("name:%s,size:%s",name,size));
                    //1、将pcm录音文件写到pcm目录
                    if(name.indexOf(".pcm") != -1 || name.indexOf(".tts") != -1){
                        //FileOutputStream fileOutputStream = new FileOutputStream(pcmFilePath + File.separator + name);
                        FileOutputStream fileOutputStream = new FileOutputStream("D:\\"+ name);
                        BufferedInputStream bufferedInputStream = new BufferedInputStream(zin);
                        DataOutputStream dataOut = new DataOutputStream(fileOutputStream);
                        int temp;
                        while((temp = bufferedInputStream.read()) != -1){
                            dataOut.write(temp);
                        }
                        dataOut.close();
                    }
                }
            }
        }catch (Exception e){
            e.printStackTrace();
        }

猜你喜欢

转载自blog.csdn.net/weixin_42338519/article/details/91628219