/** Check whether a name is an absolute URI (has a scheme name) * * @param name * @return boolean True if there is a scheme name */ public static boolean isURI(String name) { return (getScheme(name) != null) ; }
/** Check whether a name is an absolute URI (has a scheme name) * * @param name * @return boolean True if there is a scheme name */ public static boolean isURI(String name) { return (getScheme(name) != null) ; }
protected boolean acceptByScheme(String filenameOrURI) { String uriSchemeName = FileUtils.getScheme(filenameOrURI) ; if ( uriSchemeName == null ) return false ; uriSchemeName = uriSchemeName.toLowerCase(Locale.ROOT) ; for ( String schemeName : schemeNames ) { if ( uriSchemeName.equals( schemeName ) ) { return true; } } return false ; }
/** Check whether 'name' is possibly a file reference * * @param name * @return boolean False if clearly not a filename. */ public static boolean isFile(String name) { String scheme = getScheme(name) ; if ( scheme == null ) // No URI scheme - treat as filename return true ; if ( scheme.equals("file") ) // file: URI scheme return true ; // Windows: "c:" etc if ( scheme.length() == 1 ) // file: URI scheme return true ; return false ; }
/** Check whether 'name' is possibly a file reference * * @param name * @return boolean False if clearly not a filename. */ public static boolean isFile(String name) { String scheme = getScheme(name) ; if ( scheme == null ) // No URI scheme - treat as filename return true ; if ( scheme.equals("file") ) // file: URI scheme return true ; // Windows: "c:" etc if ( scheme.length() == 1 ) // file: URI scheme return true ; return false ; }
/** Return a URI suitable for a baseURI, based on some input (which may be null) */ public static String chooseBaseIRI(String baseURI) { String scheme = FileUtils.getScheme(baseURI) ; // Assume scheme of one letter are Windows drive letters. if ( scheme != null && scheme.length() == 1 ) scheme = "file" ; if ( scheme != null && scheme.equals("file") ) return IRILib.filenameToIRI(baseURI) ; return IRIResolver.resolveString(baseURI) ; }
private static String chooseBaseURI(String baseURI) String scheme = FileUtils.getScheme(baseURI) ;
private static String chooseBaseURI(String baseURI) String scheme = FileUtils.getScheme(baseURI) ;
String scheme = FileUtils.getScheme(filenameIRI) ; String fn = filenameIRI ;
String scheme = FileUtils.getScheme(loc) ;
String scheme = FileUtils.getScheme(loc) ;
@Override public TypedInputStream open(String uri) { String uriSchemeName = FileUtils.getScheme(uri) ; if ( ! "jar".equalsIgnoreCase(uriSchemeName)) { return null; } String[] parts = uri.substring( 4 ).split("!"); if (parts.length != 2) { return null; } if (parts[0].toLowerCase().startsWith("file:")) { parts[0] = parts[0].substring( 5 ); } if (parts[1].startsWith( "/")) { parts[1] = parts[1].substring(1); } LocatorZip zl = new LocatorZip( parts[0] ); return zl.open(parts[1] ); }