java解压中文乱码_java使用解压zip文件,文件名乱码解决方案

File outFileDir = new File(outDir);

if (!outFileDir.exists()) {

boolean isMakDir = outFileDir.mkdirs();

if (isMakDir) {

log.info("创建压缩目录成功");

}

}

ZipFile zip = new ZipFile(zipFile, "gbk");

for (Enumeration enumeration = zip.getEntries(); enumeration.hasMoreElements(); ) {

ZipEntry entry = (ZipEntry) enumeration.nextElement();

String zipEntryName = entry.getName();

InputStream in = zip.getInputStream(entry);

if (entry.isDirectory()) { //处理压缩文件包含文件夹的情况

File fileDir = new File(outDir + zipEntryName);

fileDir.mkdir();

continue;

}

File file = new File(outDir, zipEntryName);

file.createNewFile();

OutputStream out = new FileOutputStream(file);

byte[] buff = new byte[1024];

int len;

while ((len = in.read(buff)) > 0) {

out.write(buff, 0, len);

}

in.close();

out.close();

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/312320.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

提高文档翻译效率神器:VS Code 插件之 Translator Helper

微软 Docs 网站上线之后,我发现很多中文内容是由机器翻译的,可读性比较差。2017 年开始我参与了中文文档的本地化工作,对机器翻译的文本进行校对。Docs 的内容全部托管在 GitHub 上,参与者可以 fork 仓库后进行修改,然…

C++关系运算符重载

作用&#xff1a;重载关系运算符&#xff0c;可以让两个自定义类型对象进行对比操作 代码如下&#xff1a; #include <iostream> using namespace std; #include <cstring> //重载关系运算符class Person {public:Person(string name, int age) {m_Name name;m_…

java 导入导出 插件_Java最优的Excel导入/导出工具开发,你用过吗?

关注程序员7歌&#xff0c;一起用技术改变世界在我们实际开发中经常会遇到Excel的导入与导出功能&#xff0c;而目前Excel操作工具也是数不甚数啊&#xff0c;但是7歌用过很多&#xff0c;还是觉得最近发现的tool-excel好用&#xff0c;让你实现一语句代码就能完成Excel功能。首…

BeetleX网关自定义请求日志插件

网关转发日志非常有用可以进行数据和行为分析&#xff0c;组件提供一个默认的日志插件&#xff0c;但默认记录的东西比较简单不一定满足业务的需要&#xff1b;其实组件提供信息非常完善足以满足不同情况的需要。在这里介绍一下如何实现一个日志插件来记录自己需要的信息&#…

C++函数调用运算符重载

1.函数调用运算符&#xff08;&#xff09;也可以重载 2.由于重载后使用方式非常像函数的调用&#xff0c;因此也称为仿函数 3.仿函数没有固定写法&#xff0c;非常灵活 C函数调用运算符重载代码如下&#xff1a; #include <iostream> using namespace std; #include &…

java gt_JAVA泛型知识--gt; lt;? extends Tgt;和lt;? super Tgt;

extends T> 和 super T> 是Java泛型中的“通配符(Wildcards)” 和 “边界(Bounds)”的概念extends T> 是指 “上界通配符(Upper Bounds Wildcards)”super T> 是指 “下界通配符(Lower Bounds Wildcards)”1. 为什么要用通配符和边界&#xff1f;使用泛型的过程…

使用SignalR从服务端主动推送警报日志到各种终端(桌面、移动、网页)

工作上有个业务&#xff0c;.Net Core WebAPI作为服务端&#xff0c;需要将运行过程中产生的日志分类&#xff0c;并实时推送到各种终端进行报警&#xff0c;终端有桌面(WPF)、移动(Xamarin.Forms)、网站(Angular.JS)等&#xff0c;使用SignalR进行警报日志推送。微信公众号&am…

java图形包_java流布局图形包

第一步&#xff1a;导包import java.awt.FlowLayout;import javax.swing.JButton;import javax.swing.JFrame;第二步&#xff1a;定义类public class TestFlayOut {public static void main(String[] args) {JFrame jf new JFrame("流布局DEMO"); //建立一个窗口Flo…

C++继承的基本语法

首先我们看看没有继承会造成什么问题&#xff1f; 代码如下&#xff1a; #include <iostream> using namespace std;//普通实现页面//Java页面class Java {public:void header() {cout << "首页&#xff0c;公开课&#xff0c;登录&#xff0c;注册...(公共头…

ASP.Net Core 3.1 中使用JWT认证

JWT认证简单介绍关于Jwt的介绍网上很多&#xff0c;此处不在赘述&#xff0c;我们主要看看jwt的结构。JWT主要由三部分组成&#xff0c;如下&#xff1a;HEADER.PAYLOAD.SIGNATUREHEADER包含token的元数据&#xff0c;主要是加密算法&#xff0c;和签名的类型&#xff0c;如下面…

java jstack 死锁_利用jstack检测死锁DeadLock

首先&#xff0c;制造一个死锁程序如下&#xff1a;public class testJstack {final static Object obj_1 new Object();final static Object obj_2 new Object();public static void main(String[] args){Thread t1 new Thread("t1"){public void run(){synchron…

C++继承的继承方式

继承方式一共有三种&#xff1a; 1.公共继承 2.保护继承 3.私有继承

与其每天重复,不如试着构建「正反馈闭环」

大家好&#xff0c;我是Z哥。我们程序员应该算是相对比较有毅力的一个群体了&#xff0c;毕竟入行的高门槛首先就刷掉了一批无法坚持到胜任coding工作的人。况且&#xff0c;新技术的更迭相比其它行业快的多&#xff0c;需要持续学习。即使这样&#xff0c;肯定每个程序员都还有…

java while等待 yeild_Java中run(), start(), join(), wait(), yield(), sleep()的使用

run(), start(), join(), yield(), sleep()这些是多线程中常用到的方法.run(): 每个Thread中需要实现的方法, 如果直接调用的话, 会是和单线程一样的效果, 要另起线程需要使用start().start(): 新起线程调用run(). 主线程不等待直接往下执行join(): 如果有一个Thread a, 在a.st…

C++继承中的对象模型

问题&#xff1a;从父类继承过来的成员&#xff0c;哪些属于子类对象中&#xff1f; 首先我们先看这段代码&#xff1a; #include <iostream> using namespace std;//继承中的对象模型class Base {public:int m_A;protected:int m_B;private:int m_C;};class Son : pub…

2008至今,Chrome如何成长为霸主

2008 年&#xff0c;微软的 Internet Explorer&#xff08;IE&#xff09;浏览器几乎占据了全球浏览器市场份额的 60%&#xff1b;Mozilla 的 Firefox 紧随其后&#xff0c;市场份额约为三分之一&#xff1b;于当年 9 月 2 日初亮相的 Chrome 浏览器则仅占有 0.3% 的市场份额。…

C++继承中构造和析构顺序

子类继承父类后&#xff0c;当创建子类对象&#xff0c;也会调用父类的构造函数 问题&#xff1a;父类和子类的构造和析构顺序是谁先谁后&#xff1f; 代码如下&#xff1a; #include <iostream> using namespace std; //继承中的构造和析构顺序class Base {public:Ba…

linux java -xms_java.lang.OutOfMemoryError及解决方法

主要有3种比较常见的OutOfMemory Error&#xff1a;Java.lang.OutOfMemoryError: Java heap spacejava.lang.OutOfMemoryError: PermGen spacejava.lang.OutOfMemoryError: GC overhead limit exceeded1. java.lang.OutOfMemoryError: Java heap spaceJava heap space&#xff…

Excel模板导出之导出教材订购表

说明本教程主要说明如果使用Magicodes.IE.Excel完成教材订购表的Excel模板导出。要点本教程使用Magicodes.IE.Excel来完成Excel模板导出需要通过创建Dto来完成导出需要按要求准备Excel模板主要步骤1.安装包Magicodes.IE.Excel在本篇教程中&#xff0c;我们仅演示使用Excel来完成…

java jar 目录_将Java类路径中的所有jar包括在一个目录中

有没有一种方法可以将所有的jar文件包含在类路径的目录中&#xff1f;我正在尝试java -classpath lib / *。jar :. my.package.Program&#xff0c;它无法找到当然在这些罐子里的类文件。我是否需要将每个jar文件分别添加到类路径中&#xff1f;使用Java 6或更高版本&#xff0…