Class UrlFileNameParser

  • All Implemented Interfaces:
    FileNameParser

    public class UrlFileNameParser
    extends AbstractFileNameParser
    Implementation for any java.net.url based file system.

    Composite of URLFilenameParser and GenericFilenameParser

    • Constructor Detail

      • UrlFileNameParser

        public UrlFileNameParser()
    • Method Detail

      • isUrlBased

        protected boolean isUrlBased​(FileName base,
                                     java.lang.String fileName)
        Guess if the given file name is a URL with host or not.

        VFS treats such URLs differently.

        A file name is URL-based if the base is a URLFileName or there are only 2 slashes after the scheme. e.g: http://host/path, file:/path/to/file, file:///path/to/file.

        Parameters:
        base - The file name is relative to this base.
        fileName - The file name.
        Returns:
        true if file name contains two slashes or base was URLFileName.
      • countSlashes

        protected int countSlashes​(java.lang.String fileName)
        This method counts the slashes after the scheme.
        Parameters:
        fileName - The file name.
        Returns:
        number of slashes