「java文件压缩转字符串」java字符串压缩算法

博主:adminadmin 2023-01-22 14:00:10 317

今天给各位分享java文件压缩转字符串的知识,其中也会对java字符串压缩算法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java文件压缩程序的设计与实现

import java.io.File;

import org.apache.tools.zip.ZipOutputStream;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import dianda.cwmanage.*;

import dianda.com.util.Format;

public class CompressBook {

public CompressBook() {

}

public void zip(String inputFileName) throws Exception {

String zipFileName="c:\test.zip";//打包后文件名字

System.out.println(zipFileName);

zip(zipFileName, new File(inputFileName));

}

private void zip(String zipFileName, File inputFile) throws Exception {

ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFileName));

zip(out, inputFile, "");

System.out.println("zip done");

out.close();

}

private void zip(ZipOutputStream out, File f, String base) throws Exception {

if (f.isDirectory()) {

File[] fl = f.listFiles();

out.putNextEntry(new org.apache.tools.zip.ZipEntry(base + "/"));

base = base.length() == 0 ? "" : base + "/";

for (int i = 0; i fl.length; i++) {

zip(out, fl[i], base + fl[i].getName());

}

}

else {

out.putNextEntry(new org.apache.tools.zip.ZipEntry(base));

FileInputStream in = new FileInputStream(f);

int b;

System.out.println(base);

while ( (b = in.read()) != -1) {

out.write(b);

}

in.close();

}

}

}

关于Java的解压缩的代码?

package com.javatest.techzero.gui;  

 import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.InputStream;

import java.io.OutputStream;

import java.util.zip.ZipEntry;

import java.util.zip.ZipFile;

import java.util.zip.ZipInputStream; 

 public class ZipFileDemo {

 @SuppressWarnings("resource")

 public static void main(String args[]) throws Exception {

  File file = new File("d:" + File.separator + "test.zip");

  File outFile = null;

  ZipFile zipFile = new ZipFile(file);

  ZipInputStream zipInput = new ZipInputStream(new FileInputStream(file));

  ZipEntry entry = null;

  InputStream input = null;

  OutputStream out = null;

  while ((entry = zipInput.getNextEntry()) != null) {

   System.out.println("开始解压缩" + entry.getName() + "文件。。。");

   outFile = new File("d:" + File.separator + entry.getName());

   if (!outFile.getParentFile().exists()) {

    outFile.getParentFile().mkdir();

   }

   if (!outFile.exists()) {

    outFile.createNewFile();

   }

   input = zipFile.getInputStream(entry);

   out = new FileOutputStream(outFile);

   int temp = 0;

   while ((temp = input.read()) != -1) {

   SPAN style="WHITE-SPACE: pre" /SPAN//System.out.println(temp);

    out.write(temp);

   }

   input.close();

   out.close();

  }

  System.out.println("Done!");

 }

}

仅供参考

JAVA压缩文件问题

import java.io.File ;

import java.io.FileInputStream ;

import java.io.InputStream ;

import java.util.zip.ZipEntry ;

import java.util.zip.ZipOutputStream ;

import java.io.FileOutputStream ;

public class ZipOutputStreamDemo01{

public static void main(String args[]) throws Exception{ // 所有异常抛出

File file = new File("d:" + File.separator + "mldn.txt") ; // 定义要压缩的文件

File zipFile = new File("d:" + File.separator + "mldn.zip") ; // 定义压缩文件名称

InputStream input = new FileInputStream(file) ; // 定义文件的输入流

ZipOutputStream zipOut = null ; // 声明压缩流对象

zipOut = new ZipOutputStream(new FileOutputStream(zipFile)) ;

zipOut.putNextEntry(new ZipEntry(file.getName())) ; // 设置ZipEntry对象

zipOut.setComment("") ; // 设置注释

int temp = 0 ;

while((temp=input.read())!=-1){ // 读取内容

zipOut.write(temp) ; // 压缩输出

}

input.close() ; // 关闭输入流

zipOut.close() ; // 关闭输出流

}

};

问题(1)我想问下 zipOut.putNextEntry(new ZipEntry(file.getName())) ; 这段程序是什么意思这段程序中的file.getName() 这个getName()从哪里跑出来的没有这个方法啊。

问题(2)

zipOut.setComment("") ; // 设置注释

这段程序是什么意思啊 ?有什么用?

关于java文件压缩转字符串和java字符串压缩算法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。