diff --git a/platform/core-impl/src/com/intellij/openapi/vfs/impl/jar/CoreJarVirtualFile.java b/platform/core-impl/src/com/intellij/openapi/vfs/impl/jar/CoreJarVirtualFile.java index e0c4af1adc4a..25286f8b820e 100644 --- a/platform/core-impl/src/com/intellij/openapi/vfs/impl/jar/CoreJarVirtualFile.java +++ b/platform/core-impl/src/com/intellij/openapi/vfs/impl/jar/CoreJarVirtualFile.java @@ -58,7 +58,15 @@ public class CoreJarVirtualFile extends VirtualFile { @Override public String getPath() { if (myParent == null) return myHandler.myBasePath + "!/"; - return myParent.getPath() + "/" + myEntry.shortName; + + String parentPath = myParent.getPath(); + StringBuilder answer = new StringBuilder(parentPath.length() + 1 + myEntry.shortName.length()); + if (answer.charAt(answer.length() - 1) != '/') { + answer.append('/'); + } + answer.append(myEntry.shortName); + + return answer.toString(); } @Override