Chris Lu
4 years ago
4 changed files with 110 additions and 6 deletions
-
8other/java/client/src/main/java/seaweedfs/client/SeaweedInputStream.java
-
58other/java/client/src/main/java/seaweedfs/client/SeaweedOutputStream.java
-
2other/java/examples/src/main/java/com/seaweedfs/examples/UnzipFile.java
-
48other/java/examples/src/main/java/com/seaweedfs/examples/WriteFile.java
@ -0,0 +1,48 @@ |
|||
package com.seaweedfs.examples; |
|||
|
|||
import seaweedfs.client.FilerGrpcClient; |
|||
import seaweedfs.client.SeaweedInputStream; |
|||
import seaweedfs.client.SeaweedOutputStream; |
|||
|
|||
import java.io.IOException; |
|||
import java.io.InputStream; |
|||
import java.util.zip.ZipEntry; |
|||
import java.util.zip.ZipInputStream; |
|||
|
|||
public class WriteFile { |
|||
|
|||
public static void main(String[] args) throws IOException { |
|||
|
|||
FilerGrpcClient filerGrpcClient = new FilerGrpcClient("localhost", 18888); |
|||
|
|||
SeaweedInputStream seaweedInputStream = new SeaweedInputStream( |
|||
filerGrpcClient, "/test.zip"); |
|||
unZipFiles(filerGrpcClient, seaweedInputStream); |
|||
|
|||
} |
|||
|
|||
public static void unZipFiles(FilerGrpcClient filerGrpcClient, InputStream is) throws IOException { |
|||
ZipInputStream zin = new ZipInputStream(is); |
|||
ZipEntry ze; |
|||
while ((ze = zin.getNextEntry()) != null) { |
|||
|
|||
String filename = ze.getName(); |
|||
if (filename.indexOf("/") >= 0) { |
|||
filename = filename.substring(filename.lastIndexOf("/") + 1); |
|||
} |
|||
if (filename.length()==0) { |
|||
continue; |
|||
} |
|||
|
|||
SeaweedOutputStream seaweedOutputStream = new SeaweedOutputStream(filerGrpcClient, "/test/"+filename); |
|||
byte[] bytesIn = new byte[16 * 1024]; |
|||
int read = 0; |
|||
while ((read = zin.read(bytesIn))!=-1) { |
|||
seaweedOutputStream.write(bytesIn,0,read); |
|||
} |
|||
seaweedOutputStream.close(); |
|||
|
|||
System.out.println(ze.getName()); |
|||
} |
|||
} |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue