java可以将文件压缩成rar格式的吗

Python014

java可以将文件压缩成rar格式的吗,第1张

可以,压缩只是一种算法,什么语言都可以,比如某种格式的文件中1001010(二进制)代表汉子的"中"字,那么压缩算法就是在编码不冲突的情况下可以改变编码长度,比如压缩之后中字变成1010,这样就节省空间了,这是我随便举的例子,具体的对应算法可以网上查

java中有zip包,可以使用

public void getZipFiles(String zipFile, String destFolder) throws IOException {

BufferedOutputStream dest = null

ZipInputStream zis = new ZipInputStream(

new BufferedInputStream(

new FileInputStream(zipFile)))

ZipEntry entry

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

System.out.println( "Extracting: " + entry.getName() )

int count

byte data[] = new byte[BUFFER]

if (entry.isDirectory()) {

new File( destFolder + "/" + entry.getName() ).mkdirs()

continue

} else {

int di = entry.getName().lastIndexOf( '/' )

if (di != -1) {

new File( destFolder + "/" + entry.getName()

.substring( 0, di ) ).mkdirs()

}

}

FileOutputStream fos = new FileOutputStream( destFolder + "/"

+ entry.getName() )

dest = new BufferedOutputStream( fos )

while (( count = zis.read( data ) ) != -1)

dest.write( data, 0, count )

dest.flush()

dest.close()

}

}

rar的只能用第三方api,比如junrar

javazip压缩包过大解压失败的原因:网络传输不好导致文件下载损坏、网站提供的RAR压缩包最初被损坏、使用的下载工具不够完善。我们可以通过压缩软件里的“修复压缩文件”解决javazip压缩包过大解压失败的问题。