Browse Source

handle "/" in exist

pull/2052/head
Jérôme Barotin 4 years ago
parent
commit
89b2ef8d05
  1. 9
      other/java/client/src/main/java/seaweedfs/client/FilerClient.java
  2. 3
      other/java/client/src/test/java/seaweedfs/client/SeaweedFilerTest.java

9
other/java/client/src/main/java/seaweedfs/client/FilerClient.java

@ -128,7 +128,14 @@ public class FilerClient extends FilerGrpcClient {
public boolean exists(String path){ public boolean exists(String path){
File pathFile = new File(path); File pathFile = new File(path);
return lookupEntry(pathFile.getParent(), pathFile.getName()) != null;
String parent = pathFile.getParent();
String entryName = pathFile.getName();
if(parent == null) {
parent = path;
entryName ="";
}
return lookupEntry(parent, entryName) != null;
} }
public boolean rm(String path, boolean isRecursive, boolean ignoreRecusiveError) { public boolean rm(String path, boolean isRecursive, boolean ignoreRecusiveError) {

3
other/java/client/src/test/java/seaweedfs/client/SeaweedFilerTest.java

@ -25,5 +25,8 @@ public class SeaweedFilerTest {
if(filerClient.exists("/new_folder/new_empty_file")){ if(filerClient.exists("/new_folder/new_empty_file")){
System.out.println("/new_folder/new_empty_file should not exists"); System.out.println("/new_folder/new_empty_file should not exists");
} }
if(!filerClient.exists("/")){
System.out.println("/ should exists");
}
} }
} }
Loading…
Cancel
Save