多线程:
在很多场景下都要考虑的问题
如在编码的时候:一个供多线程访问的类中,成员变量是不能随便定义的。
如:在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等格式的...
标题中的"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...
收集一些开源数值计算项目并复制它们.zip收集一些开源数值计算项目并复制它们.zip收集一些开源数值计算项目并复制它们.zip收集一些开源数值计算项目并复制它们.zip收集一些开源数值计算项目并复制它们.zip收集一些...
在Java编程语言中,`java.util.zip` 是一个非常重要的包,它提供了处理各种压缩格式(如ZIP和GZ)的工具。在这个场景中,我们将深入探讨如何使用这个包来解压缩和压缩ZIP格式的文件。`java.util.zip` 包包含几个关键...
WinSCP.zip解压版下载
net.lingala.zip4j.core.ZipFile_1.3.2.jar 解压缩zip,带解压进度
总结来说,Newbeecoder.UI开源控件库是WPF开发者的得力助手,它通过提供丰富多样的UI组件和易用的设计工具,降低了桌面应用开发的门槛,使得开发者能够更加专注于业务逻辑的实现,同时保证了软件界面的美观和用户...
通常,用户需要先解压外层的".zip.zip"文件,然后才能访问到内层的"GenPics.zip"。 描述中同样提到了"GenPics.zip.zip",这可能是对文件本身的确认,没有提供额外的信息。不过,我们可以推测这个压缩包可能包含的是...
用户只需要将zip文件解压缩到合适的位置,然后设置`JAVA_HOME`环境变量指向JDK的安装目录,并将`PATH`环境变量更新以包含JDK的bin目录,即可开始使用Java开发工具。 总结来说,JDK 1.8在编程语言和API方面带来了...
解压"run.zip"有多种方法,例如使用Windows内置的解压功能,右键点击文件选择“全部提取”,或使用第三方工具如WinRAR、7-Zip等。解压后,确保将"run.bat"和"ReadMe.txt"保存在同一目录下,因为批处理文件可能依赖于...
硬件开源-恩智浦iMX6 Rex开发板底板PCB工程文件(AD版本).zip硬件开源-恩智浦iMX6 Rex开发板底板PCB工程文件(AD版本).zip硬件开源-恩智浦iMX6 Rex开发板底板PCB工程文件(AD版本).zip硬件开源-恩智浦iMX6 Rex开发板...
标题中的"DS3622.zip DS3622.zip DS3622.zip"以及描述中的"DS3622.zipDS3622.zipDS3622.zip"都重复提到了"DS3622.zip",这很可能是指一个名为"DS3622"的设备或系统的固件更新压缩包。这种情况下,通常这个压缩包包含...
1. 解压与提取:用户可以通过内置的解压缩工具(如Windows的资源管理器、Linux的unzip命令或第三方工具)来解压util.zip,提取出其中的文件和目录。 2. 查看内容:无需解压,用户可以预览zip文件内的文件列表,了解...
`Ionic.Zip.dll`是由DotNetZip项目提供的,它是一个完全免费且开源的库,支持.NET Framework。这个库不仅支持ZIP格式,还支持其他几种压缩格式,如GZip和BZip2。在C#中使用`Ionic.Zip`,你可以轻松地实现以下功能: ...