多线程:
在很多场景下都要考虑的问题
如在编码的时候:一个供多线程访问的类中,成员变量是不能随便定义的。
如:在sun 的jdk中,SimpDataForamt 在做转换时,如果有多线程同时访问一个对象就会报错。
ipworkszip.Zip 开源的zip 解压压缩工具,这个工具非常的好用 只用三句代码就可以压缩文件,二句就可以解压文件。 真的很方便,
但是:这个工具它不支持多线程并发的访问。可以通过测试来验证:
test code:
import ipworkszip.Zip;
public class TestIpWork
{
public void test1(String filePaht, String workDirPaht) throws Exception
{
Zip zip = new Zip();
zip.setArchiveFile(filePaht);
zip.setExtractToPath(workDirPaht);
zip.extractAll();
}
public static void main(String[] args) throws Exception
{
for (int i = 0; i < 20; i++)
{
final int j = i;
new Thread(new Runnable()
{
@Override
public void run()
{
try
{
TestIpWork test = new TestIpWork();
test.test1("a" + j + ".zip", "test/" + j + "/");
Thread.sleep(100);
}
catch (Exception e)
{
e.printStackTrace();
}
}
}).start();
}
}
}
分享到:
相关推荐
本文将深入探讨使用`Ionic.Zip.dll`库在C#中进行文件压缩和解压缩的方法,并提供相关的帮助文档。 `Ionic.Zip.dll`是一个强大的开源库,由DotNetZip项目提供,它允许C#开发者方便地进行ZIP、GZip、BZip2等格式的...
开源的网站商城系统hashmart-master.zip开源的网站商城系统hashmart-master.zip开源的网站商城系统hashmart-master.zip开源的网站商城系统hashmart-master.zip开源的网站商城系统hashmart-master.zip开源的网站商城...
常用设计编程工具 压缩比计算.zip常用设计编程工具 压缩比计算.zip常用设计编程工具 压缩比计算.zip常用设计编程工具 压缩比计算.zip常用设计编程工具 压缩比计算.zip常用设计编程工具 压缩比计算.zip常用设计编程...
标题中的"zip.exe,unzip.exe压缩解压工具"指的是两个在Windows环境下用于处理压缩文件的命令行工具。zip.exe用于文件和文件夹的压缩,而unzip.exe则用于解压缩已有的.zip文件。这两个工具提供了对ZIP格式的便捷支持...
通常,这可以通过NuGet包管理器完成,但在Unity中,我们需要手动将dll文件(如`Ionic.Zip.dll`)放入项目的Plugins目录下,以便Unity可以识别并加载这个库。 一旦库被引入,我们就可以开始编写压缩代码。以下是一个...
Ionic.Zip是一个用于.NET框架的开源库,主要用于处理ZIP文件的压缩和解压缩操作。这个库提供了丰富的API,使得开发者能够方便地在C#、VB.NET或其他.NET语言中集成ZIP文件的功能。下面将详细介绍Ionic.Zip库及其核心...
zip4j默认采用UTF-8编码,所以它支持中文,同时也支持密码,而且支持多种压缩算法,可以说功能强大,但使用起来却非常简单,当然,如果需求比较...如果你仅仅是简单地解压一个zip压缩文件,那么只需要简单地几步即可。
基于Java开源内容管理系统项目源码.zip基于Java开源内容管理系统项目源码.zip基于Java开源内容管理系统项目源码.zip基于Java开源内容管理系统项目源码.zip基于Java开源内容管理系统项目源码.zip基于Java开源内容管理...
Java操作Zip文件主要涉及到对文件和目录的压缩与解压缩,以及在必要时对压缩文件进行加密处理。这里我们重点讨论使用两个库:`zip4j`和`Apache Ant`来实现这些功能。 1. **zip4j库**:`zip4j-1.3.2.jar`是一个用...
zip.AddFile("path_to_your_file", ""); // 第二个参数为虚拟路径,可为空或指定目录结构 // 保存ZIP文件 zip.Save("compressed_file.zip"); } ``` 2. **解压缩文件**: ```csharp using (var zip = ZipFile.Read...
在Java编程语言中,`java.util.zip` 是一个非常重要的包,它提供了处理各种压缩格式(如ZIP和GZ)的工具。在这个场景中,我们将深入探讨如何使用这个包来解压缩和压缩ZIP格式的文件。`java.util.zip` 包包含几个关键...
net.lingala.zip4j.core.ZipFile_1.3.2.jar 解压缩zip,带解压进度
总结来说,Newbeecoder.UI开源控件库是WPF开发者的得力助手,它通过提供丰富多样的UI组件和易用的设计工具,降低了桌面应用开发的门槛,使得开发者能够更加专注于业务逻辑的实现,同时保证了软件界面的美观和用户...
基于Java的开源内容管理系统.zip基于Java的开源内容管理系统.zip基于Java的开源内容管理系统.zip基于Java的开源内容管理系统.zip基于Java的开源内容管理系统.zip基于Java的开源内容管理系统.zip基于Java的开源内容...
通常,用户需要先解压外层的".zip.zip"文件,然后才能访问到内层的"GenPics.zip"。 描述中同样提到了"GenPics.zip.zip",这可能是对文件本身的确认,没有提供额外的信息。不过,我们可以推测这个压缩包可能包含的是...
硬件开源-恩智浦iMX6 Rex开发板底板PCB工程文件(AD版本).zip硬件开源-恩智浦iMX6 Rex开发板底板PCB工程文件(AD版本).zip硬件开源-恩智浦iMX6 Rex开发板底板PCB工程文件(AD版本).zip硬件开源-恩智浦iMX6 Rex开发板...
在IT行业中,压缩和解压缩文件是常见的操作,特别是...通过分析和理解`XUnzip.cpp`和`XZip.cpp`,我们可以学习如何在C++环境中创建自己的压缩和解压缩工具,这对于软件开发、数据传输和备份等领域都有重要的实践意义。
1. 解压与提取:用户可以通过内置的解压缩工具(如Windows的资源管理器、Linux的unzip命令或第三方工具)来解压util.zip,提取出其中的文件和目录。 2. 查看内容:无需解压,用户可以预览zip文件内的文件列表,了解...
`Ionic.Zip.dll`是由DotNetZip项目提供的,它是一个完全免费且开源的库,支持.NET Framework。这个库不仅支持ZIP格式,还支持其他几种压缩格式,如GZip和BZip2。在C#中使用`Ionic.Zip`,你可以轻松地实现以下功能: ...
解压缩工具有时会提供额外的功能,如查看压缩包内的文件而无需完全解压,创建自解压文件(即运行后能自动解压并执行特定操作的.exe文件),以及加密压缩以保护文件隐私。对于大型文件或包含敏感信息的文件,加密功能...