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

问题描述

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

大神们好:

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

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

解决方案

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

解决方案二:

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

解决方案三:

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

时间: 2024-11-08 17:11:51

io-java 把文件夹里 类似文件名打包的相关文章

编程-怎么才能把一个文件夹内的文件重命名为另一个文件夹里的文件名(两个文件夹内的文件个数相同)

问题描述 怎么才能把一个文件夹内的文件重命名为另一个文件夹里的文件名(两个文件夹内的文件个数相同) 怎么才能把一个文件夹内的文件重命名为另一个文件夹里的文件名(两个文件夹内的文件个数相同) 本来是想用 api之类的 但是没有开放 不能用 就想着直接去读取使用的文件了 一种是 在 文件夹A中 找到一个a1.* 然后直接把文件夹B的 b1.*重命名为a1.* 另一种是 获取文件夹A中的所有文件的文件名列表写入到一个文档中 再给B中的文件逐一重命名 [本人水平比较次 所学过的太基础 网上也找到了一些

Java修改文件夹下所有文件名

惯例: 我是温浩然: 最近,由于某些特殊情况,需要在一个文件夹下,修改所有文件的名字, 所有文件名加前缀. 代码如下: import java.io.File; public class Demo{ public static void main(String[] args) { String path = "D://faceImages"; File file = new File(path); File[] array = file.listFiles(); for(int i=0

用Java删除文件夹里的所有文件

import java.io.File; public class Test { public static void main(String args[]){ Test t = new Test(); delFolder("c:/bb"); System.out.println("deleted"); } //删除文件夹 //param folderPath 文件夹完整绝对路径 public static void delFolder(String folderP

怎么把一个文件夹里多个文件名相同的文件移动到一个文件夹内并新建文件夹以该文件名命名文件夹名称

问题描述 怎么把一个文件夹里多个文件名相同的文件移动到一个文件夹内并新建文件夹以该文件名命名文件夹名称 怎么把一个文件夹里多个文件名相同的文件移动到一个文件夹内并新建文件夹以该文件名命名文件夹名称 解决方案 第一,你要在什么环境下实现 第二,举个例子,更好的说明你的问题 第三,去找度娘 解决方案二: 刚开始看见你的问题,头有点大,像是要口令,你用什么语言,完成这样事情啊 解决方案三: win里好像不行吧,百度都解决不了 解决方案四: 用Directory.GetFiles遍历文件夹找到文件,用F

引用类-JSP引用java类问题, 类放在默认的src文件夹里,引用不到

问题描述 JSP引用java类问题, 类放在默认的src文件夹里,引用不到 我建了一个dynamic web工程,想用JSP引用java类,我写的类放在Java Resources/src/(default packge) 这个默认的文件下,有个公共类Student,在JSP里有语句/jsp:useBean 总是提示我错误: Student cannot be resolved to a type 我觉着是没引用到那个类,是什么原因啊

Java遍历文件夹的2种方法

A.不使用递归的方法: import java.io.File; import java.util.LinkedList; public class FileSystem { public static void main(String[] args) { long a = System.currentTimeMillis(); LinkedList list = new LinkedList(); File dir = new File("c:\\Program Files\\Java\\&q

SQL扫描并执行文件夹里的sql脚本

原文:SQL扫描并执行文件夹里的sql脚本 场景:项目数据库操作全部使用存储过程实现.每天都会有很多存储过程更新/增加,人工对测试环境中存储过程更新,会有一定概率出现遗漏,也麻烦!所以,需要一个工具将文件夹中所有存         储过程执行一次.实现:首先想到的是用c#,很简单,而且功能强大.        但是,我想尝试一下使用sql实现同样的功能,然后就发现了xp_cmdshell这个强大而又危险的东西!查询分析器执行,无需传入数据库用户名.密码,传入目录,就会按照脚本文件名排      

如何把一个文件复制到指定的一个文件夹里,代码如何写

问题描述 如何把一个文件复制到指定的一个文件夹里,代码如何写,用C#写 解决方案 解决方案二:ft解决方案三:System.IO.File.Copy("c:\123.txt","d:\123.txt"); 解决方案四:还是不明白,是复制到指定的目录解决方案五:System.IO.File.Copy("c:\123.txt","d:\你自己建立的目录\123.txt"); 还是不懂的话,我就没办法了.买本书啃啃吧!

android studio引用assets文件夹里的东西路径怎么写

问题描述 android studio引用assets文件夹里的东西路径怎么写 在eclipse中路径是file:///android_asset/kaka.swf,在android studio中assets是新建出来的,也是这样引用么? 解决方案 1.目录问题 在Eclispe中,这个目录的位置在res/下面,但到了Android Studio中,这个assets目录必须放在跟java和res同级目录下 2.读取的方法 context.getClass().getClassLoader().