在我的應用程序中,我使用html模板和瀏覽器字段的圖像並保存在SD卡中。現在我想壓縮該HTML,圖像文件併發送到PHP服務器。我如何壓縮這些文件併發送到服務器?提供一些可能有用的樣本。如何壓縮黑莓中的文件?
我想這樣...我的代碼是
編輯:
private void zipthefile() {
String out_path = "file:///SDCard/" + "newtemplate.zip";
String in_path = "file:///SDCard/" + "newtemplate.html";
InputStream inputStream = null;
GZIPOutputStream os = null;
try {
FileConnection fileConnection = (FileConnection) Connector
.open(in_path);//read the file from path
if (fileConnection.exists()) {
inputStream = fileConnection.openInputStream();
}
byte[] buffer = new byte[1024];
FileConnection path = (FileConnection) Connector
.open(out_path,
Connector.READ_WRITE);//create the out put file path
if (!path.exists()) {
path.create();
}
os = new GZIPOutputStream(path.openOutputStream());// for create the gzip file
int c;
while ((c = inputStream.read()) != -1) {
os.write(c);
}
} catch (Exception e) {
Dialog.alert("" + e.toString());
} finally {
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
Dialog.alert("" + e.toString());
}
}
if (os != null) {
try {
os.close();
} catch (IOException e) {
e.printStackTrace();
Dialog.alert("" + e.toString());
}
}
}
}
此代碼工作正常,爲單個文件,但我想壓縮所有文件(更多的一個文件)在文件夾中。
您可以使用'GZIPOutputStream'或'ZLibOutputStream'。 –