Java 读取.tgz文件内容
时间: 2023-07-18 16:37:50 浏览: 254
你可以使用Java提供的GZIPInputStream和TarInputStream来读取.tgz文件内容。下面是一个简单的示例代码:
```java
import java.io.*;
import java.util.zip.GZIPInputStream;
import org.apache.commons.compress.archivers.tar.TarArchiveEntry;
import org.apache.commons.compress.archivers.tar.TarArchiveInputStream;
public class ReadTgzFile {
public static void main(String[] args) throws IOException {
String fileName = "example.tgz"; // tgz文件路径
FileInputStream fis = new FileInputStream(fileName);
GZIPInputStream gzis = new GZIPInputStream(fis);
TarArchiveInputStream tais = new TarArchiveInputStream(gzis);
TarArchiveEntry entry = null;
while ((entry = tais.getNextTarEntry()) != null) {
if (!entry.isDirectory()) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = tais.read(buffer)) != -1) {
baos.write(buffer, 0, len);
}
String content = baos.toString();
System.out.println("File name: " + entry.getName());
System.out.println("File content: " + content);
}
}
tais.close();
gzis.close();
fis.close();
}
}
```
这里使用了Apache Commons Compress库来解压和读取.tar文件内容。你需要在你的项目中添加这个库的依赖。
阅读全文