編輯:關於Android編程
public static void zipFolder(String srcFilePath, String zipFilePath) throws Exception {
// 創建Zip包
java.util.zip.ZipOutputStream outZip = new java.util.zip.ZipOutputStream(newjava.io.FileOutputStream(
zipFilePath));
// 打開要輸出的文件
java.io.File file = new java.io.File(srcFilePath);
// 壓縮
zipFiles(file.getParent() + java.io.File.separator, file.getName(), outZip);
// 完成,關閉
outZip.finish();
outZip.close();
}
private static void zipFiles(String folderPath, String filePath, java.util.zip.ZipOutputStream zipOut)
throws Exception {
if (zipOut == null) {
return;
}
java.io.File file = new java.io.File(folderPath + filePath);
// 判斷是不是文件
if (file.isFile()) {
java.util.zip.ZipEntry zipEntry = new java.util.zip.ZipEntry(filePath);
java.io.FileInputStream inputStream = new java.io.FileInputStream(file);
zipOut.putNextEntry(zipEntry);
int len;
byte[] buffer = new byte[100000];
while ((len = inputStream.read(buffer)) != -1) {
zipOut.write(buffer, 0, len);
}
inputStream.close();
zipOut.closeEntry();
} else {
// 文件夾的方式,獲取文件夾下的子文件
String fileList[] = file.list();
// 如果沒有子文件, 則添加進去即可
if (fileList.length <= 0) {
java.util.zip.ZipEntry zipEntry = newjava.util.zip.ZipEntry(filePath + java.io.File.separator);
zipOut.putNextEntry(zipEntry);
zipOut.closeEntry();
}
// 如果有子文件, 遍歷子文件
for (int i = 0; i < fileList.length; i++) {
zipFiles(folderPath, filePath + java.io.File.separator + fileList[i], zipOut);
}
}
}
}
QQ群一個多人聊天交流的公眾平台,群主在創建群以後,可以邀請朋友或者有共同興趣愛好的人到一個群裡面聊天。這時群主需要一些朋友來幫你管理QQ群,這些朋友就是管
本節引言: 現在很多門戶類信息網站,比如虎嗅,ifanr,钛媒體等等的APP,簡單點說是信息閱讀類的APP,很多 都是直接嵌套一個WebView用
一 概述原本只是想模仿一下我魂牽夢萦的StoreHouse效果,沒想到意外撸出來一個工具庫。最簡單用法,給我一個path(可以有多段),我還你一個動畫。I have a
這一章將重點討論怎麼在應用中加入ffmpeg組件。所有測試都將在 Android Studio工具中進行。測試例子源地址:https://github.com/roman