aboutsummaryrefslogtreecommitdiff
path: root/other/java/client/src
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2021-02-04 21:41:19 -0800
committerChris Lu <chris.lu@gmail.com>2021-02-04 21:41:19 -0800
commit8c3177d835bb86eed6127b390e2f39ca63ba1a04 (patch)
tree761353dc6dee2eff32901be2f58c3a5550ae36ce /other/java/client/src
parent42e5ef4b0150d339befedb06f6ed23a6c9890296 (diff)
downloadseaweedfs-8c3177d835bb86eed6127b390e2f39ca63ba1a04.tar.xz
seaweedfs-8c3177d835bb86eed6127b390e2f39ca63ba1a04.zip
java: resolve parent directory if started with seaweedfs://
Diffstat (limited to 'other/java/client/src')
-rw-r--r--other/java/client/src/main/java/seaweedfs/client/SeaweedOutputStream.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/other/java/client/src/main/java/seaweedfs/client/SeaweedOutputStream.java b/other/java/client/src/main/java/seaweedfs/client/SeaweedOutputStream.java
index f9df22c9b..92dc59f61 100644
--- a/other/java/client/src/main/java/seaweedfs/client/SeaweedOutputStream.java
+++ b/other/java/client/src/main/java/seaweedfs/client/SeaweedOutputStream.java
@@ -84,6 +84,11 @@ public class SeaweedOutputStream extends OutputStream {
}
public static String getParentDirectory(String path) {
+ int protoIndex = path.indexOf("://");
+ if (protoIndex >= 0) {
+ int pathStart = path.indexOf("/", protoIndex+3);
+ path = path.substring(pathStart);
+ }
if (path.equals("/")) {
return path;
}