zip文件解压读取

原创 2015年11月20日 13:27:40

zip解压,并读取里边的文件(CSV文件)


Constants.FILE_PATH_FULL).append(Constants.ZIP_FILE_NAME:zip文件全路径

/**
	 * zipファイル解凍
	 * 
	 * @param strCsvFileName
	 *            zipファイルに保存したCsvファイル名
	 * @param
	 * @return List<String>
	 * @throws IOException
	 */
	public static List<String> getCsvFileList(String strCsvFileName)
			throws IOException {
		// 初期化
		List<String> listCsvFile = new ArrayList<String>();
		// Zipファイルの中のファイル対象
		ZipEntry zipEntry;

		// ファイル読み込み用
		InputStream inStream = null;
		ZipInputStream zipInStream = null;

		// Zipファイル
		ZipFile zipNotSendFile = null;
		// Zipファイルパス
		StringBuffer strZipFile = new StringBuffer(Constants.FILE_PATH_FULL)
				.append(Constants.ZIP_FILE_NAME);

		try {
			zipNotSendFile = new ZipFile(strZipFile.toString());
			inStream = new BufferedInputStream(new FileInputStream(
					strZipFile.toString()));
			zipInStream = new ZipInputStream(inStream);

			// Zipファイル解凍
			while ((zipEntry = zipInStream.getNextEntry()) != null) {
				if (!zipEntry.isDirectory()
						&& zipEntry.getName().indexOf(
								strCsvFileName.replace(".csv", "")
										.replace(".zip", "").substring(0, 6)) >= 0) {
					// 前日の未到達リストCSV内容を読み込む
					BufferedReader bufReader = new BufferedReader(
							new InputStreamReader(
									zipNotSendFile.getInputStream(zipEntry)));
					// 前日の未到達リストCSV内容
					String strCsvline;
					while ((strCsvline = bufReader.readLine()) != null) {
						listCsvFile.add(strCsvline);
					}
					bufReader.close();

				}
			}
		} catch (IOException e) {
			throw e;
		} finally {
			// 前日の未到達リストCSVのZipファイルClose
			try {
				if (null != zipNotSendFile) {
					zipNotSendFile.close();
				}
				if (null != inStream) {
					inStream.close();
				}
				if (null != zipInStream) {
					zipInStream.closeEntry();
				}
			} catch (IOException e) {
				throw e;
			}
		}

		// 戻る 
		return listCsvFile;
	}


Unity之Zip解压

using UnityEngine; using System.Collections; using System; using System.IO; using ICSharpCode.SharpZ...
  • Rose_Girls
  • Rose_Girls
  • 2016年07月21日 10:51
  • 2738

java代码操作zip文件--读取zip文件

public static void readZip(String path) { try { ZipInputStream zin = new ZipInpu...
  • u014373031
  • u014373031
  • 2016年08月24日 21:08
  • 2967

java学习笔记:使用zip api进行文件解压缩以及不解压直接读取指定文件内容

在一个android项目中使用到了zip进行文件的传输,可以大大减少存储空间和传输流量,于是就会涉及到zip文件的加压缩问题。下面将会详细介绍java原生的zip api。先来简单列举一下java中关...
  • Ivan_zgj
  • Ivan_zgj
  • 2015年09月23日 15:06
  • 5890

js 通过 zip.js打开服务器(本地)中的压缩文件

文件目录: index.html code{ display: block; padding: ...
  • me_badman
  • me_badman
  • 2017年02月28日 16:58
  • 1849

Android 不解压直接读取zip包

不解压直接读取的zip里的资源文件
  • mackkill
  • mackkill
  • 2017年04月20日 17:12
  • 1727

assets里的zip压缩文件并解压到指定路径下保存

有时候发布app,在assets中会自带一些压缩包,打开应用解压放在用户手机sd卡中, 解压这一块就是下面的代码,要判断解压出来的是直接的文件还是一个文件夹,并存储到指定路径下面就好 publ...
  • chenaini119
  • chenaini119
  • 2015年12月25日 15:39
  • 1164

cocos2dx中zip包读取解压使用

记录一下在cocos2dx中读取zip和解压zip 1.读取zip 获取可读写入路径,把zip文件拷到可读写路径下,如下 bool ResourcesDecode::loadZIP(const st...
  • u011005189
  • u011005189
  • 2016年06月24日 15:19
  • 3909

PHP 解压 ZIP 文件到指定文件夹

本类实现参考 php manual 评论 /** * function: 解压zip 格式的文件 * author:friker * date:2015-15-14 * refere...
  • wujiangwei567
  • wujiangwei567
  • 2015年05月16日 15:08
  • 4748

Java不解压直接读取压缩包文件

比较简单,直接上代码! package com.wisdom.csmp.tools.utils; import java.io.BufferedReader; import java.io.Inp...
  • viper2046
  • viper2046
  • 2016年10月21日 14:30
  • 424

Android zip文件下载和解压

下载: DownLoaderTask.java package com.johnny.testzipanddownload; import java.io.BufferedInputStream; ...
  • heqiangflytosky
  • heqiangflytosky
  • 2014年01月02日 15:01
  • 4069
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:zip文件解压读取
举报原因:
原因补充:

(最多只允许输入30个字)