最近有个需求是要压缩指定目录下所有的文件及文价夹。看了网上一些实现,明白了大概流程,于是为了契合自己的业务需求,自己封装了个工具类。支持功能给定一个文件夹或文件的路径,输出的压缩包路径,生成压缩包。给定一个路径集合,将不同路径的文件或文件夹下的包压缩在一个包下。可以自行决定是否添加所有文件的上级文件夹名称。实现代码/**
 * @Auther: binghua.zheng
 * @Date: 20            
                
         
            
            
            
            Java版的WinRAR工具
 
最近做个东西,需要强大的Java版压缩组建支持,可惜没有开源的,最后实在没办法了。决定自己实现个,反正JDK中提供了最基础的API。
 
标题说WinRAR工具,夸大了,还没WinRAR那么强大,仅仅是一个zip工具组建,没有GUI界面,只有工具方法。
 
目标:
实现一个像WinRAR、WinZip一样可以同时混合压缩            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2008-11-27 14:39:16
                            
                                5075阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                5评论
                            
                                                 
                 
                
                             
         
            
            
            
            目前,WinRAR的使用率和“瘦身率”绝不输于WinZip,各位网友在网上下载的东东有相当一部分也是RAR格式。笔者针对一些林林总总的常见问题,为大家解答。    问:为什么有时无法正常解压缩文件?     答:1、RAR压缩包中的文件损坏。(解决方法参看下文)    2、版本不兼容。例如,你若用WinRAR 2.8版解压缩WinRAR 3.0压缩过的文件,自然无法奏效。解决方法是立即升级软件版本            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2009-12-09 19:56:55
                            
                                900阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 如何使用Java调用WinRAR进行目录压缩
## 1. 整体流程
首先,我们需要了解整个流程是怎样的。我们可以将整个流程分解为以下几个步骤:
| 步骤 | 描述               |
|------|--------------------|
| 1    | 定义压缩命令        |
| 2    | 使用Java执行命令    |
| 3    | 监控命令执行结果            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-23 07:20:23
                            
                                124阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            http://snowolf.iteye.com/blog/774168            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2013-04-10 23:20:14
                            
                                673阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            之前逛GitHub发现一个超好用的工具类,引入到项目中后发现实在是太便利了,它对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类。使用时只要在POM文件中引入即可。简介Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool中的工具方法            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-20 20:38:47
                            
                                64阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            java.util包有很多实用的类、接口和异常。
向量类,堆栈类,哈希表,枚举接口,日历类,随机函数类,映射接口和属性类。
Vector类
vector是异构的,可以存储不同的对象,同时可以动态增加存储容量
所有向量操作都是针对Object类进行的,要将从向量空间取回的Object对象进行向下转型。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-18 23:39:51
                            
                                79阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            说起电脑解压缩软件,我们都不陌生,有时候打开有广告,一款无广的压缩包光利器 WinRAR工具,可以让你避免误点而导致流氓软件下个不停。软件直接安装就行,有旧版本,直接可以覆盖。安装是可以看到关联很多东西,墨管运行就行。本软件可以扫描不安全文件、自我保护、自我解压格式,功能?的没话说。还有两款送的福利解压缩工具,7Zip和BandiZip。BandiZip页面如下:7Zip页面如下:以上两款软件用户            
                
         
            
            
            
            作者:Ryan Wang简介Hutool是Hu + tool的自造词,前者致敬我的“前任公司”,后者为工具之意,谐音“糊涂”,寓意追求“万事都作糊涂观,无所谓失,无所谓得”的境界。Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以“甜甜的”。Hutool最初是我项目中“util”包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-25 21:07:22
                            
                                38阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Java1.6新特性;一:Desktop类和SystemTray类;在JDK1.6中,AWT新增加了两个类:Desk;前者可以用来打开系统默认浏览器浏览指定的URL,;二:使用JAXB2来实现对象与XML之间的映射;JAXB是JavaArchitecturefor;实际上,在JavaEE5.0中,EJB和WebS;三:理解StAX;StAX(JSR173)是  Java1.6新特性一:Deskto            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-22 10:51:26
                            
                                30阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 实现Java使用TCP/IP工具类
## 整体流程
为了实现Java使用TCP/IP工具类,我们需要按照以下步骤进行操作:
| 步骤 | 操作 |
| ---- | ---- |
| 1 | 创建一个ServerSocket对象,并指定端口号 |
| 2 | 在Server端接收客户端的连接请求 |
| 3 | 创建一个Socket对象,并指定服务器的IP地址和端口号 |
| 4 | 在            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-14 06:28:33
                            
                                75阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            java.util.concurrent 包从 JDK1.5 开始引入,目的是解决并发编程的线程安全问题,提供非常有用的并发工具类,包括 CountDownLatch、CyclicBarrier 与 Semaphore 等。 
在 concurrent 包下还有两个子包,一个是 atomic,包含一些原子类,可以解决原子性问题;另一个包是 locks,提供            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-12-03 09:31:09
                            
                                135阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ```
java 使用 adb工具类的描述
在本篇文章中,我们将深入探讨如何使用 Java 通过 adb(Android Debug Bridge)工具类来实现设备的管理和交互,该过程包括环境预检、部署架构、安装过程、依赖管理、服务验证和最佳实践。通过结构化的方式实现规范化,确保每一步都有据可循且可复用。
## 环境预检
在开始之前,确保你的开发环境满足以下要求:
- Java 版本 1.            
                
         
            
            
            
            首先确定我们要对那些表进行数据的导入导出,这里的建议是对数据更改不频繁的表进行数据的导入导出,而且对于            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-30 13:45:46
                            
                                199阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、equals()作用:判断两个对象是否相等定义在基类Object.java中,通过判断两个对象的地址值来判断它们是否相等(也就是判断他们是不是同一个对象)public boolean equals(Object obj) {
        return (this == obj);
}类里面没有重写equals(),等价与使用"=="来比较两个对象,比较的是两个对象在内存中存储的地址是否相等            
                
         
            
            
            
            前言Java语言在开发初期对Java的一些相关的工具类的支持做的非常差,这直接导致了开发者在日常开发中大大部分工具类都会采用第三方的来进行使用,这样会出现一个问题就是每一个项目都会有一套自己的工具类,甚至一个项目中里面会有很多套工具类出现,这样不但会使我们的项目非常混乱,同时也会由于依赖了很多无用的jar包,造成我们真个项目打出来的 Jar 包巨大无比。随着Java语言的不断发展,Java官方也在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-17 15:23:33
                            
                                184阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Java程序需要运行环境的支持,同时编译、解释Java程序,执行Java应用程序和Java小程序也需要必要的工具。在JDK中还集成了Java虚拟机(JVM),JVM提供了Java程序的运行环境,它负责解释.class文件(Java源程序经过编译后的文件),并提交给机器执行。JDK常用工具JDK是一个开发工具集合,作为实用程序,工具库有5种主要程序。Javac:Java编译器,将Java源代码转换为            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-27 10:13:44
                            
                                33阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            做过前端自动化,测试或者爬虫的朋友应该对Selenium不陌生。     Selenium  Selenium是一个用于支持和支持web浏览器自动化的一系列工具和库。它提供了模拟用户与浏览器交互的扩展、用于缩放浏览器分配的分发服务器以及用于实现W3C WebDriver规范的基础结构,该规范允许您为所有主要web浏览器编写可互换的代码。这是一个开源的项目。Selenium的核心是WebDriver            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-02 07:33:12
                            
                                11阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Java中常用的工具类介绍 Java  
 是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今全球有数百万开发人员运行着超过 51  
 亿个 
  Java  
 虚拟机, 
 Java  
 仍是企业和开发人员的首选开发平台。  API 
  :应用程序编程接口 
  (Application Programming interface)  
  等            
                
         
            
            
            
            使用WinRAR的小技巧总结: 一、注意危险自解压程序 相信使用WinRAR来捆绑木马的文章大家也见到了很多。在此,建议大家,收到可执行的附件文件时,先把它们保存起来。然后试着右击它,选择WinRAR菜单,如果其下用WinRAR打开命令可用,则表明此程序是一个自解
             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2010-02-13 03:35:35
                            
                                267阅读