这篇文章主要为大家详细介绍了Java实现文件的归档和解档,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了Java实现文件归档和解档的具体代码,供大家参考,具体内容如下
文件的归档
package cn.yimen.archiver;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
/**
* 归档器
*/
public class Archiver {
public static void main(String[] args) throws Exception {
//
FileOutputStream fos = new FileOutputStream("d:/arch/x.xar");
fos.write(addFile("D:/arch/a.xls"));
fos.write(addFile("D:/arch/b.xml"));
fos.write(addFile("D:/arch/c.jpg"));
fos.close();
//
}
/**
* path : d:/xxx/xxx/a.jpg
* @throws Exception
*/
public static byte[] addFile(String path) throws Exception{
//文件
File f = new File(path);
//文件名
String fname = f.getName();
//文件名数组
byte[] fnameBytes = fname.getBytes() ;
//文件内容长度
int len = (int)f.length();
//计算总长度 文件名长度 + 文件名内容 + 文件内容长度 +