- 浏览: 224114 次
- 性别:
- 来自: 西安
文章分类
- 全部博客 (143)
- java (13)
- mongodb (15)
- linux (31)
- mysql (2)
- cache (1)
- Android (3)
- lucene (2)
- javascript (9)
- php (13)
- 人生 (2)
- solr (7)
- 跨域iframe (1)
- 统计学 (1)
- redis (0)
- amazon aws (2)
- 国内比较便宜的vps (1)
- nginx (5)
- sns api应用 (1)
- api (1)
- postfix (1)
- nodejs (1)
- gitlab (1)
- myeclipse (1)
- matlab (3)
- ubuntu (2)
- stardict (1)
- cdn (1)
- lajp (1)
- workerman (1)
- tensorflow (1)
- 协同推荐算法 (3)
- html5 (1)
- extensions (3)
- Rome (1)
- 正则 (1)
- EBS (1)
- python (5)
- https (1)
- iptables (1)
- facebook (0)
- ImageMagick (0)
- elasticsearch (1)
- Flask (1)
- wordpress (0)
- kubernetes (0)
最新评论
-
三尺寒冰:
怎么实现排序的?分析一下
php mongodb 实现group 并按照某字段排序
/**
* http远程请求,获取csv数据
* httpCsvZipPath:原网站zip路径
* localZipPath:下载到本地zip路径
* localUnZipPath:解压后unzip路径
*/
public static boolean httpInvokeGetFile(String httpCsvZipPath,String localZipPath){
File zipOutFile = null;
//zip文件输出路径
zipOutFile = getFilePath(localZipPath);
//http 获取远程url 内容
try {
URL url = new URL(httpCsvZipPath);
InputStream ins = url.openConnection().getInputStream();
FileOutputStream fos = new FileOutputStream(zipOutFile,false);
byte[] b = new byte[1024];
int c;
if (ins != null) {
//删除文件(不用删除,直接覆盖)
//deleteTempIndexPathFile(rootPath);
//
ins.available(); //非常重要,本地可以不需要,linux上必须。
while((c=ins.read(b)) != -1){
fos.write(b,0,c);
}
} else {
logger.info("no content"+url);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
return false;
}
return true;
}
/**
* zip解压包括一个文件
* @param zipFilePath 被解压zip文件路径
* @param unzipFilePath 解压后文件路径
*/
public static boolean unZipOneFile(String zipFilePath,String unzipFilePath) {
OutputStream out = null;
ZipInputStream in = null;
try {
File zipFile = getFilePath(zipFilePath);
File unzipFile = getFilePath(unzipFilePath);
in = new ZipInputStream(new FileInputStream(zipFile));
out = new FileOutputStream(unzipFile);
ZipEntry dataLine = in.getNextEntry();
byte[] buf = new byte[1024];
if(dataLine != null){//可以适当加个判断,行是否取完为空.
int i = 0;
while ((i = in.read(buf)) > 0){
out.write(buf, 0, i);
}
}
} catch (Exception e) {
logger.info("java zip err==>"+e.getMessage());
e.printStackTrace();
return false;
} finally {
try {
in.close();
out.close();
} catch (Exception e) {
// TODO: handle exception
}
}
return true;
}
/**
* 解压缩(包括多个文件)
* @param zipfile File 需要解压缩的文件
* @param descDir String 解压后的目标目录
*/
@SuppressWarnings("unchecked")
public static void unZipMoreFiles(String zipfilePath, String descDir) {
try {
File fileDir = new File(descDir);
if (!fileDir.exists()) {
fileDir.mkdirs();
}
ZipFile zf=new ZipFile(zipfilePath);
for(Enumeration entries=zf.entries();entries.hasMoreElements();){
ZipEntry entry=(ZipEntry) entries.nextElement();
String zipEntryName=entry.getName();
InputStream in=zf.getInputStream(entry);
File file = new File(descDir+zipEntryName);
if (entry.isDirectory()) {
if (!file.exists()) {
file.mkdirs();
}
continue;
} else {
file.createNewFile();
}
OutputStream out=new FileOutputStream(file);
byte[] buf1=new byte[1024];
int len;
while((len=in.read(buf1))>0){
out.write(buf1,0,len);
}
in.close();
out.close();
System.out.println("解压缩完成.");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
* http远程请求,获取csv数据
* httpCsvZipPath:原网站zip路径
* localZipPath:下载到本地zip路径
* localUnZipPath:解压后unzip路径
*/
public static boolean httpInvokeGetFile(String httpCsvZipPath,String localZipPath){
File zipOutFile = null;
//zip文件输出路径
zipOutFile = getFilePath(localZipPath);
//http 获取远程url 内容
try {
URL url = new URL(httpCsvZipPath);
InputStream ins = url.openConnection().getInputStream();
FileOutputStream fos = new FileOutputStream(zipOutFile,false);
byte[] b = new byte[1024];
int c;
if (ins != null) {
//删除文件(不用删除,直接覆盖)
//deleteTempIndexPathFile(rootPath);
//
ins.available(); //非常重要,本地可以不需要,linux上必须。
while((c=ins.read(b)) != -1){
fos.write(b,0,c);
}
} else {
logger.info("no content"+url);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
return false;
}
return true;
}
/**
* zip解压包括一个文件
* @param zipFilePath 被解压zip文件路径
* @param unzipFilePath 解压后文件路径
*/
public static boolean unZipOneFile(String zipFilePath,String unzipFilePath) {
OutputStream out = null;
ZipInputStream in = null;
try {
File zipFile = getFilePath(zipFilePath);
File unzipFile = getFilePath(unzipFilePath);
in = new ZipInputStream(new FileInputStream(zipFile));
out = new FileOutputStream(unzipFile);
ZipEntry dataLine = in.getNextEntry();
byte[] buf = new byte[1024];
if(dataLine != null){//可以适当加个判断,行是否取完为空.
int i = 0;
while ((i = in.read(buf)) > 0){
out.write(buf, 0, i);
}
}
} catch (Exception e) {
logger.info("java zip err==>"+e.getMessage());
e.printStackTrace();
return false;
} finally {
try {
in.close();
out.close();
} catch (Exception e) {
// TODO: handle exception
}
}
return true;
}
/**
* 解压缩(包括多个文件)
* @param zipfile File 需要解压缩的文件
* @param descDir String 解压后的目标目录
*/
@SuppressWarnings("unchecked")
public static void unZipMoreFiles(String zipfilePath, String descDir) {
try {
File fileDir = new File(descDir);
if (!fileDir.exists()) {
fileDir.mkdirs();
}
ZipFile zf=new ZipFile(zipfilePath);
for(Enumeration entries=zf.entries();entries.hasMoreElements();){
ZipEntry entry=(ZipEntry) entries.nextElement();
String zipEntryName=entry.getName();
InputStream in=zf.getInputStream(entry);
File file = new File(descDir+zipEntryName);
if (entry.isDirectory()) {
if (!file.exists()) {
file.mkdirs();
}
continue;
} else {
file.createNewFile();
}
OutputStream out=new FileOutputStream(file);
byte[] buf1=new byte[1024];
int len;
while((len=in.read(buf1))>0){
out.write(buf1,0,len);
}
in.close();
out.close();
System.out.println("解压缩完成.");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
发表评论
-
java httpclient4.X 无法判断文件大小问题
2016-05-05 13:22 879httpclient4.X 网页抓取代码: InputSt ... -
HttpClients4.*版本超时设置
2016-04-21 17:58 682http://www.open-open.com/lib/vi ... -
JAVA线程安全之synchronized关键字的正确用法
2016-04-10 13:20 658http://blog.csdn.net/yaerfeng/a ... -
lajp 实现php高效调用java
2015-12-16 17:34 2519http://blog.chinaunix.net/uid-2 ... -
java调用支付宝支付接口
2016-05-21 20:02 819支付宝接口: 申请支付宝接口服务: 1.https://f ... -
linux 下多个java jdk 切换
2015-07-19 12:19 12071.先将可用的 JDK 添加到alternatives中 al ... -
linux 下安装JAVA JDK
2014-02-21 16:46 893一、下载安装JDK1.6 1、下载jdk1.6的官方地址: ... -
java 构造json对象
2011-09-19 18:11 5547import java.util.ArrayList; imp ... -
I/O字符流
2011-08-31 09:28 8891.输出流 BufferedWriter fos = new ... -
sax解析文件
2011-08-30 14:12 937package sax; import java.util. ... -
工作队列池,线程池
2011-08-30 14:00 1714import java.util.LinkedList; ... -
socket服务器推送技术
2011-08-30 13:58 4292package duisong; import java.i ...
相关推荐
Java解压缩文件是Java开发中常见的一项操作,特别是在处理数据传输、软件安装包或资源包时。本篇文章将深入探讨如何使用Java进行文件的解压缩,以及相关工具和源码的使用。 首先,Java标准库提供了`java.util.zip`...
沙漏哦2022-09-16 16:00:57原证Java解压缩文件,尤其对于Rar5.0版本的解压实现 项目描述 junrar已经不再支持Rar5版本的压缩文件。sevenzipjbinding对于Rar5压缩包的解压是调用本地7z软件进行解压的,如果本机环境...
java解压缩文件支持中文,经过测试,可执行,项目中正在应用
java 解压缩文件的实现示例,支持 rar 和 zip 格式
在Java编程语言中,处理文件压缩与解压缩是常见的任务,尤其在数据传输、存储优化或者备份场景下。本文将详细讲解如何使用Java实现文件和文件夹的压缩以及解压缩功能。 首先,Java标准库提供了`java.util.zip`包,...
在Java编程语言中,文件的压缩与解压缩是常见的数据处理操作,特别是在数据传输、存储优化和备份场景中。本实践项目围绕这个主题展开,包括源代码和相关的论文,为学习者提供了深入理解和应用Java压缩库的机会。以下...
在Java编程语言中,解压缩ZIP文件是一项常见的任务,特别是在处理数据传输、文件打包和部署等场景下。本文将深入探讨如何使用Java API来解压缩ZIP文件,包括基本概念、核心类库以及具体实现步骤。 ZIP文件是一种...
Java自动解压缩文件是编程领域中的一个重要话题,尤其是在服务器端应用中,经常需要处理上传的压缩文件并进行解压操作。Java提供了丰富的API来支持这一功能,主要涉及到`java.util.zip`包中的类,如`ZipInputStream`...
3. **解压缩文件** 解压ZIP文件则需要一个`ZipInputStream`实例,它包装在一个`FileInputStream`中,指向ZIP文件。通过调用`getNextEntry`方法,你可以逐个访问ZIP文件中的每个条目,然后创建相应的文件或目录,将...
(Java毕业设计)JAVA文件压缩与解压缩实践(Java毕业设计)JAVA文件压缩与解压缩实践(Java毕业设计)JAVA文件压缩与解压缩实践(Java毕业设计)JAVA文件压缩与解压缩实践(Java毕业设计)JAVA文件压缩与解压缩实践(Java毕业...
java毕业设计——java文件压缩与解压缩实践设计与开发(源代码+论文).zip java毕业设计——java文件压缩与解压缩实践设计与开发(源代码+论文).zip java毕业设计——java文件压缩与解压缩实践设计与开发(源代码+论文)....
JAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩...
JAVA文件压缩与解压缩实践(源代码+论文) JAVA文件压缩与解压缩实践(源代码+论文) JAVA文件压缩与解压缩实践(源代码+论文) JAVA文件压缩与解压缩实践(源代码+论文) JAVA文件压缩与解压缩实践(源代码+论文) JAVA文件...