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