java如何将图片生成.tar文件

互联网 20-2-17

java如何将图片生成.tar文件

.tar是一种压缩格式的后缀,使用java也可以实现将文件压缩成tar格式,下面我们定义一个tarCompression(String[] filesPathArray, String resultFilePath) 方法来实现这一功能。

(相关视频教程分享:java视频教程)

1、实现tarCompression(String[] filesPathArray, String resultFilePath)

/* tar打包压缩  * @param filesPathArray 要压缩的文件的全路径(数组)  * @param resultFilePath 压缩后的文件全文件名(.tar)  * @throws Exception  */ public static boolean tarCompression(String[] filesPathArray, String resultFilePath) throws Exception {     System.out.println(" tarCompression -> Compression start!");     FileOutputStream fos = null;     TarArchiveOutputStream taos = null;     try {         fos = new FileOutputStream(new File(resultFilePath));         taos = new TarArchiveOutputStream(fos);         for (String filePath : filesPathArray) {             BufferedInputStream bis = null;             FileInputStream fis = null;             try {                 File file = new File(filePath);                 TarArchiveEntry tae = new TarArchiveEntry(file);                 // 此处指明 每一个被压缩文件的名字,以便于解压时TarArchiveEntry的getName()方法获取到的直接就是这里指定的文件名                 // 以(左边的)GBK编码将file.getName()“打碎”为序列,再“组装”序列为(右边的)GBK编码的字符串                 tae.setName(new String(file.getName().getBytes("GBK"), "GBK"));                 taos.putArchiveEntry(tae);                 fis = new FileInputStream(file);                 bis = new BufferedInputStream(fis);                 int count;                 byte data[] = new byte[1024];                 while ((count = bis.read(data, 0, 1024)) != -1) {                     taos.write(data, 0, count);                 }             } finally {                 taos.closeArchiveEntry();                 if (bis != null)                      bis.close();                 if (fis != null)                      fis.close();             }         }      } finally {         if (taos != null)              taos.close();         if (fos != null)              fos.close();              }     System.out.println(" tarCompression -> Compression end!");     return true; }
public static void main(String[] args) {        tarCompression(new String["a.png", "b.png"], "e:\test.tar") }

PHP中文网,大量免费编程学习课程,欢迎学习。

以上就是java如何将图片生成.tar文件的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: .tar
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:java二分法查找怎么实现

相关资讯