org.geoserver.platform.resource.Files类的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(7.0k)|赞(0)|评价(0)|浏览(121)

本文整理了Java中org.geoserver.platform.resource.Files类的一些代码示例,展示了Files类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Files类的具体详情如下:
包路径:org.geoserver.platform.resource.Files
类名称:Files

Files介绍

[英]Utility class for File handling code. For additional utilities see IOUtils.

This utility class focuses on making file management tasks easier for ResourceStore implementors.
[中]用于文件处理代码的实用程序类。有关其他实用程序,请参阅IOUtils。
该实用程序类的重点是使ResourceStore实现者能够更轻松地完成文件管理任务。

代码示例

代码示例来源:origin: geoserver/geoserver

public FileWatcher(File file) {
  this.resource = Files.asResource(file);
}

代码示例来源:origin: geoserver/geoserver

/** @deprecated use {@link Resources#fromURL(Resource, String)} */
@Deprecated
public File url(String url) {
  return Files.url(baseDirectory, url);
}

代码示例来源:origin: geoserver/geoserver

@Override
public boolean delete() {
  return Files.delete(file);
}

代码示例来源:origin: geoserver/geoserver

/**
 * Easy to use file delete (works for both files and directories).
 *
 * <p>Recursively deletes the contents of the specified directory, and finally wipes out the
 * directory itself. For each file that cannot be deleted a warning log will be issued.
 *
 * @param file File to remove
 * @return true if any file present is removed
 */
public static boolean delete(File file) {
  if (file.isDirectory()) {
    emptyDirectory(file);
  }
  return file.delete();
}

代码示例来源:origin: geoserver/geoserver

/**
 * @param file
 * @deprecated Use Resource instead of File
 */
@Deprecated
protected FileWatcher(File file) {
  this.resource = Files.asResource(file);
  this.path = resource.path();
}

代码示例来源:origin: org.geoserver.web/gs-web-core

public void setObject(String location) {
  if (location != null) {
    File dataDirectory = canonicalize(rootDir);
    File file = canonicalize(new File(location));
    if (isSubfile(dataDirectory, file)) {
      File curr = file;
      String path = null;
      // paranoid check to avoid infinite loops
      while (curr != null && !curr.equals(dataDirectory)) {
        if (path == null) {
          path = curr.getName();
        } else {
          path = curr.getName() + "/" + path;
        }
        curr = curr.getParentFile();
      }
      location = "file:" + path;
    } else {
      File dataFile = Files.url(rootDir, location);
      if (dataFile != null && !dataFile.equals(file)) {
        // relative to the data directory, does not need fixing
      } else {
        location = "file://" + file.getAbsolutePath();
      }
    }
  }
  delegate.setObject(location);
}

代码示例来源:origin: geoserver/geoserver

allClean &= delete(files[i]);
} else {
  if (!files[i].delete()) {

代码示例来源:origin: geoserver/geoserver

/**
 * @param file
 * @throws IOException
 * @deprecated Use {@link #dumpMasterPassword(Resource)}
 */
public boolean dumpMasterPassword(File file) throws IOException {
  return dumpMasterPassword(Files.asResource(file));
}

代码示例来源:origin: org.geoserver.importer/gs-importer-core

/**
 * Converts an absolute URL to a resource to be relative to the data directory if applicable.
 *
 * @return The relative path, or the original path if it does not contain the data directory
 */
protected String relativeDataFileURL(String url, Catalog catalog) {
  if (catalog == null) {
    return url;
  }
  File baseDirectory = catalog.getResourceLoader().getBaseDirectory();
  File f = Files.url(baseDirectory, url);
  return f == null ? url : "file:" + Paths.convert(baseDirectory, f);
}

代码示例来源:origin: geoserver/geoserver

@Override
public boolean delete() {
  Lock lock = lock();
  try {
    return Files.delete(file);
  } finally {
    lock.release();
  }
}

代码示例来源:origin: geoserver/geoserver

/**
 * Alternative to {@link GeoServerResourceLoader#find(String)} that supports absolute paths for
 * use in test cases.
 *
 * <p>If an absolute path is used the Resource implementation is provided by {@link
 * Files#asResource(File)}.
 *
 * @param configFileLocation
 * @return resource
 */
Resource getConfigFile(String configFileLocation) throws IOException {
  File file = new File(configFileLocation);
  if (file.isAbsolute()) {
    if (file.canRead()) {
      return Files.asResource(file); // used by test cases
    } else {
      throw new IOException("Cannot read file: " + file.getCanonicalPath());
    }
  }
  return null;
}

代码示例来源:origin: org.geoserver.web/gs-web-core

if (baseDirectory != null) {
  relFile = Files.url(baseDirectory, uriSpec);
} else if (loader != null) {

代码示例来源:origin: geoserver/geoserver

@Override
public boolean remove(String path) {
  path = Paths.valid(path);
  File file = Paths.toFile(baseDirectory, path);
  return Files.delete(file);
}

代码示例来源:origin: geoserver/geoserver

/**
 * Creates resource from a path, if the path is relative it will return a resource relative to
 * the provided directory otherwise it will return a file based resource
 *
 * @param path relative or absolute path
 * @param relativeDir directory to which relative paths are relative
 * @return resource
 */
public static org.geoserver.platform.resource.Resource fromPath(
    String path, org.geoserver.platform.resource.Resource relativeDir) {
  File file = new File(path);
  if (file.isAbsolute()) {
    return Files.asResource(file);
  } else {
    return relativeDir.get(path.replace(File.separatorChar, '/'));
  }
}

代码示例来源:origin: robward-scisys/sldeditor

BufferedImage image, String formatName, File destinationFile, int dpi)
  throws IOException {
if (!Files.delete(destinationFile)) {
  ConsoleManager.getInstance()
      .information(

代码示例来源:origin: geoserver/geoserver

/** @deprecated use {@link Resources#fromURL(Resource, String)} */
@Deprecated
public static File url(File baseDirectory, String url) {
  Resource res = Resources.fromURL(asResource(baseDirectory), url);
  if (res == null) {
    return null;
  }
  File file = Resources.find(res);
  if (file == null) {
    return new File(baseDirectory, res.path());
  }
  return file;
}

代码示例来源:origin: geoserver/geoserver

/**
 * Used to look up a resource based on user provided url.
 *
 * <p>Supports
 *
 * <ul>
 *   <li>Actual URL to external resource using http or ftp protocol - will return null
 *   <li>Resource URL - will support resources from resource store
 *   <li>File URL - will support absolute file references
 *   <li>File URL - will support relative file references - this is deprecated, use resource:
 *       instead
 *   <li>Fake URLs - sde://user:pass@server:port - will return null.
 * </ul>
 *
 * @param baseDirectory base directory for resource: or relative file: paths
 * @param url the url
 * @return corresponding Resource
 */
public static Resource fromURL(Resource baseDirectory, URL url) {
  if (url.getProtocol().equalsIgnoreCase("resource")) {
    return baseDirectory.get(Paths.convert(url.getPath()));
  } else if (url.getProtocol().equalsIgnoreCase("file")) {
    return Files.asResource(URLs.urlToFile(url));
  } else {
    return null;
  }
}

代码示例来源:origin: geoserver/geoserver

return Files.asResource(URLs.urlToFile(new URL(url)));
} catch (Exception e) {
  return Files.asResource(f); // if it's an absolute path, use it as such
    return baseDirectory.get(url);
  return Files.asResource(f); // fine return it as is
  return Files.asResource(file); // if it's an absolute path, use it as such

代码示例来源:origin: geoserver/geoserver

/**
 * Spring Resource is made relative to Data Directory if path is relative.
 *
 * @param resource Spring resource
 * @param store the Resource Store
 * @return Spring resource relative to Data Directory
 * @throws IOException
 */
public static org.springframework.core.io.Resource relative(
    org.springframework.core.io.Resource resource, ResourceStore store) throws IOException {
  File f = resource.getFile();
  if (f != null) {
    if (!f.isAbsolute()) {
      // make relative to data directory -- or create file from resource store
      Resource res = store.get(Paths.convert(f.getPath()));
      return new SpringResourceAdaptor(res);
    } else {
      return new SpringResourceAdaptor(Files.asResource(f));
    }
  } else {
    return resource;
  }
}

代码示例来源:origin: geoserver/geoserver

@Override
protected Resource getUndefined() {
  return Files.asResource(new File(folder.getRoot(), "NonTestUndef"));
}

相关文章

微信公众号

最新文章

更多