对当前目录下所有文件进行压缩代码
2007-04-13 15:47
381 查看
import java.io.*;
import java.util.zip.*;
public class Test
{
static final int BUFFER = 2048;
public static String ChangeName(String s)
{
int j = 0;
String newstring = "";
for (int i=0; i<s.length(); i++)
{
if (s.charAt(i)== '.')
{
j = i;
}
}
newstring = s.substring(0,j);
return newstring;
}
public static void main (String argv[])
{
try
{
BufferedInputStream origin = null;
String filename = "";
byte data[] = new byte[BUFFER];
File f = new File(".");
String files[] = f.list();
for (int i=0; i < files.length; i++)
{
filename = files[i];
FileOutputStream dest = new FileOutputStream(ChangeName(filename) +".zip");
ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(dest));
System.out.println("Adding: "+files[i]);
FileInputStream fi = new FileInputStream(files[i]);
origin = new BufferedInputStream(fi, BUFFER);
ZipEntry entry = new ZipEntry(files[i]);
out.putNextEntry(entry);
int count;
while((count = origin.read(data, 0,BUFFER)) != -1)
{
out.write(data, 0, count);
}
origin.close();
out.close();
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
import java.util.zip.*;
public class Test
{
static final int BUFFER = 2048;
public static String ChangeName(String s)
{
int j = 0;
String newstring = "";
for (int i=0; i<s.length(); i++)
{
if (s.charAt(i)== '.')
{
j = i;
}
}
newstring = s.substring(0,j);
return newstring;
}
public static void main (String argv[])
{
try
{
BufferedInputStream origin = null;
String filename = "";
byte data[] = new byte[BUFFER];
File f = new File(".");
String files[] = f.list();
for (int i=0; i < files.length; i++)
{
filename = files[i];
FileOutputStream dest = new FileOutputStream(ChangeName(filename) +".zip");
ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(dest));
System.out.println("Adding: "+files[i]);
FileInputStream fi = new FileInputStream(files[i]);
origin = new BufferedInputStream(fi, BUFFER);
ZipEntry entry = new ZipEntry(files[i]);
out.putNextEntry(entry);
int count;
while((count = origin.read(data, 0,BUFFER)) != -1)
{
out.write(data, 0, count);
}
origin.close();
out.close();
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
相关文章推荐
- 递归解压当前目录以及子目录下的所有压缩文件,并删除源文件
- chmod +x *.sh 这个命令是为sh文件增加可执行权限; chmod +R 777 *.* 对当前目录下的所有子目录和子文件进行 777权限的变更;通在安装软件时复制相关文件。
- C++ 删除、重命名文件 、获取当前目录所有文件代码
- 批处理解压当前目录下的所有压缩文件
- linux查找当前目录下包含某一单词的所有文件并进行替换
- 列出zip文件内全部内容 当前目录下的所有文件压缩成zip格式的文件(file.zip)
- 7-zip 把当前目录下所有的文件压缩成zip,同时不包含档案目录文件
- 【代码】当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出绝对路径
- 将某个目录下的所有文件进行压缩
- 递归解压当前目录以及子目录下的所有压缩文件,并删除源文件
- linux/mac下将一个文件夹中所有文件从当前目录移动到另一目录下
- dir当前目录所有文件以及后缀.
- linux命令行更改文件名:将当前目录下所有子目录下以a开头的.cpp文件改名为以b开头的.c文件
- UNIX命令,统计当前目录(含子目录)下所有后缀为.log的文件中ERROR出现的行数
- Java解压文件代码(相当于你在目录中选中压缩文件 右键解压)
- Python遍历目录下所有文件的最后一行进行判断若错误及时邮件报警-案例
- 【bat 实现功能】将当前目录内所有子目录中的文件拷贝到当前目录下
- 对指定文件或目录进行压缩和解压缩的工具类总结
- 遍历目录及子目录列出所有文件和文件夹的代码