diff options
| author | Chris Lu <chris.lu@gmail.com> | 2020-11-12 23:24:39 -0800 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2020-11-12 23:24:39 -0800 |
| commit | 559dfacdac0d3851541468b60b9046fe9d9f2b51 (patch) | |
| tree | b6dc8e8ea33b34c33059ecfa2796cccc5c1a2b06 /other/java/unzip/src | |
| parent | e6333da65ad6774d8c945bc29f686386e0515385 (diff) | |
| download | seaweedfs-559dfacdac0d3851541468b60b9046fe9d9f2b51.tar.xz seaweedfs-559dfacdac0d3851541468b60b9046fe9d9f2b51.zip | |
adding test example
Diffstat (limited to 'other/java/unzip/src')
| -rw-r--r-- | other/java/unzip/src/main/java/com/example/test/Example.java | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/other/java/unzip/src/main/java/com/example/test/Example.java b/other/java/unzip/src/main/java/com/example/test/Example.java new file mode 100644 index 000000000..393ccb5ab --- /dev/null +++ b/other/java/unzip/src/main/java/com/example/test/Example.java @@ -0,0 +1,46 @@ +package com.example.test; + +import seaweed.hdfs.SeaweedInputStream; +import seaweedfs.client.FilerClient; +import seaweedfs.client.FilerGrpcClient; + +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.util.zip.ZipEntry; +import java.util.zip.ZipInputStream; + +public class Example { + + public static FilerClient filerClient = new FilerClient("localhost", 18888); + public static FilerGrpcClient filerGrpcClient = new FilerGrpcClient("localhost", 18888); + + public static void main(String[] args) throws IOException { + + // 本地模式,速度很快 + parseZip("/Users/chris/tmp/test.zip"); + + // swfs读取,慢 + SeaweedInputStream seaweedInputStream = new SeaweedInputStream( + filerGrpcClient, + new org.apache.hadoop.fs.FileSystem.Statistics(""), + "/", + filerClient.lookupEntry("/", "test.zip") + ); + parseZip(seaweedInputStream); + + } + + public static void parseZip(String filename) throws IOException { + FileInputStream fileInputStream = new FileInputStream(filename); + parseZip(fileInputStream); + } + + public static void parseZip(InputStream is) throws IOException { + ZipInputStream zin = new ZipInputStream(is); + ZipEntry ze; + while ((ze = zin.getNextEntry()) != null) { + System.out.println(ze.getName()); + } + } +} |
