2 a494567309 a494567309 于 2016.02.16 18:24 提问

java 把文件夹里 类似文件名打包

大神们好:

现在有一个目录 里面有许多文件 格式类似 12345678-201601.001.txt ,12345678-201601.002.txt
这些文件 我想把这些相类似的文件打包成zip。

我现在会用传参数比如 12345678 和201601这2个条件找到类似文件打包。
但是不用参数把目录下相类似的文件打包打包 我不会了!!!!!!
就是怎么直接用main方法不传参数,直接把目录下所有类似的文件打包。
求给点思路或者代码 ,万分感谢.

3个回答

daidaineteasy
daidaineteasy   Ds   Rxr 2016.02.16 18:40

你说的这些类似文件是怎么区分的呢。目录下的所有文件名你都能得到,
那么进行分类的时候,你就需要考虑是该以什么样的方式来区分,
例如如果以“-”这个符号之前的字符串相同来进行分类的话,那你就判断是否前边的内容相同,这样就能区分出来了。
或者 你如果想按照201601、201602按照不同月份来进行区分的话,就根据“-”符号后边这6位字符串进行区分。

a494567309
a494567309 谢谢给我思路
接近 2 年之前 回复
wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.02.16 18:36

java提供了Zip压缩文件相关的工具类ZipOutputStream,使用方法很简单。按你的需求,就遍历指定目录,然后将符合你的要求的文件都打包到压缩文件中。
可以不用传递参数,直接就是打包你所的两种类型。
首先,你需要获取指定目录下所有的文件,然后进行文件名称过滤,然后就是把符合条件的文件添加到压缩文件中。
这里有个类似需求的文章,可以参考:http://blog.csdn.net/sxdtzhaoxinguo/article/details/20550537

a494567309
a494567309 文件名过滤是个难题。不用参数 有的是1个 有的是多个
接近 2 年之前 回复
Mr_dsw
Mr_dsw   Ds   Rxr 2016.02.16 20:34

java中提供了ZipInputstream等类进行解压缩,你可以根据相似性分类进行查找

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!