Ejemplo n.º 1
0
 boolean isJarFileSystemAvailable() {
   boolean result = false;
   for (FileSystemProvider fsp : FileSystemProvider.installedProviders()) {
     String scheme = fsp.getScheme();
     System.err.println("Provider: " + scheme + " " + fsp);
     if (scheme.equalsIgnoreCase("jar") || scheme.equalsIgnoreCase("zip")) result = true;
   }
   return result;
 }
 /*     */ private static List<FileSystemProvider> loadInstalledProviders() /*     */ {
   /* 113 */ ArrayList localArrayList = new ArrayList();
   /*     */
   /* 115 */ ServiceLoader localServiceLoader =
       ServiceLoader.load(FileSystemProvider.class, ClassLoader.getSystemClassLoader());
   /*     */
   /* 119 */ for (FileSystemProvider localFileSystemProvider1 : localServiceLoader) {
     /* 120 */ String str = localFileSystemProvider1.getScheme();
     /*     */
     /* 123 */ if (!str.equalsIgnoreCase("file")) {
       /* 124 */ int i = 0;
       /* 125 */ for (FileSystemProvider localFileSystemProvider2 : localArrayList) {
         /* 126 */ if (localFileSystemProvider2.getScheme().equalsIgnoreCase(str)) {
           /* 127 */ i = 1;
           /* 128 */ break;
           /*     */ }
         /*     */ }
       /* 131 */ if (i == 0) {
         /* 132 */ localArrayList.add(localFileSystemProvider1);
         /*     */ }
       /*     */ }
     /*     */ }
   /* 136 */ return localArrayList;
   /*     */ }