zip压缩文件

import java.io.*;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
import java.util.zip.ZipOutputStream;
public class zip {


/**
* @param args
*/
File finame=null;
// new File("D:/zip");
FileInputStream fi=null;
ZipInputStream zi=null;

File foname=null;
FileOutputStream fo=null;
ZipOutputStream zo=null;
public static void main(String[] args) {
zip z=new zip();
}
public zip(){
try {
finame=new File("D:/zip");
//压缩文件
foname=new File("D:/word.txt");
fo=new FileOutputStream(foname);
zo=new ZipOutputStream(fo);
//参数解析 zo压缩成的文件 finame要压缩的文件
zipOut(zo,finame,"");
System.out.print("压缩中.....");
zo.close();

} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
}
public void zipOut(ZipOutputStream out,File f,String base){
if(f.isDirectory()){//判断目标文件是否是目录文件
File []fl=f.listFiles();//获取全部目标文件下的全部文件
try {
out.putNextEntry(new ZipEntry(base+"/"));
if(base.length()==0)
{
System.out.print("没有文件");
}
System.out.print(base.length());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}


}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GDAL(Geospatial Data Abstraction Library)是一个开源的地理空间数据处理库,它可以读取多种格式的地理空间数据。在处理地理空间数据时,有时候我们会遇到压缩的文件,如zip文件。下面我将简要介绍如何使用GDAL来读取zip压缩文件。 首先,我们需要确保已经安装了GDAL库和相应的依赖项。可以从GDAL的官方网站或其他可靠的资源中获取并安装GDAL。 一旦GDAL已经安装并配置好,我们可以使用GDAL提供的相关API来读取zip压缩文件中的地理空间数据。以下是实现这一过程的步骤: 1. 导入所需的GDAL模块,例如`import osgeo.gdal`。 2. 使用`gdal.Open`函数打开zip压缩文件。该函数的参数应为zip文件的路径。 3. 调用`GetSubDatasets`函数获取zip压缩文件中的子数据集。这些子数据集是压缩文件中存储的不同地理空间数据集。 4. 通过循环遍历这些子数据集,并使用`gdal.Open`函数打开每个子数据集。 5. 可以使用GDAL提供的各种函数和方法来处理打开的地理空间数据集,如读取和写入数据、获取元数据等。 需要注意的是,由于zip压缩文件可以包含多个不同格式的地理空间数据,因此在读取zip压缩文件中的地理空间数据前,我们需要了解其中所包含的数据格式,并根据需要选择合适的API和函数来读取和处理。 总结起来,通过使用GDAL库及其相应的API,我们可以方便地读取zip压缩文件中的地理空间数据,并进行后续处理和分析。这大大方便了地理空间数据的处理和利用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值