中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Java實(shí)現(xiàn)Zip壓縮目錄中的所有文件

2018-07-20    來源:open-open

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用
import java.io.*;
import java.util.*;
import java.util.zip.*;
public class FolderZip {
private static String sourcepath="C:\\temp";
private static List<String>folderList=new ArrayList<String>(Arrays.asList(sourcepath));
private static List<String>folderList2=new ArrayList<String>(Arrays.asList("D:\\tmp"+File.separator+sourcepath.substring(sourcepath.lastIndexOf(File.separator))));
private static FileInputStream fis = null;
private static FileOutputStream fos = null;
private static ZipOutputStream zipOut = null;
    public static void main(String[] args) {
        for (int j = 0; j < folderList.size(); j++) {
            new File(folderList2.get(j)).mkdirs();
            String[] file = new File(folderList.get(j)).list();
            File temp = null;
            for (int i = 0; i < file.length; i++) {
                if (folderList.get(j).endsWith(File.separator))
                    temp = new File(folderList.get(j), file[i]);
                else
                    temp = new File(folderList.get(j), file[i]);
                File zipFile = new File(folderList2.get(j), temp.getName()
                        + ".zip");
                if (temp.isFile() && !zipFile.exists())
                    try {
                        fis = new FileInputStream(temp);
                        fos = new FileOutputStream(zipFile);
                        zipOut = new ZipOutputStream(fos);
                        ZipEntry entry = new ZipEntry(temp.getName());
                        zipOut.putNextEntry(entry);
                        int nNumber;
                        byte[] buffer = new byte[20480];
                        while ((nNumber = fis.read(buffer)) != -1)
                            zipOut.write(buffer, 0, nNumber);
                        zipOut.flush();
                    } catch (IOException e) {
                        continue;
                    } finally {
                        try {
                            zipOut.close();
                            fos.close();
                            fis.close();
                        } catch (IOException e) {
                        }
                    }
                else if (temp.isDirectory()) {
                    folderList
                            .add(folderList.get(j) + File.separator + file[i]);
                    folderList2.add(folderList2.get(j) + File.separator
                            + file[i]);
                }
            }
        }
    }
}

標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:android連接服務(wù)器下載文件工具類

下一篇:android安裝應(yīng)用程序工具類