it.geosolutions.imageio.utilities.Utilities.urlToFile()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(9.7k)|赞(0)|评价(0)|浏览(125)

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

Utilities.urlToFile介绍

[英]Takes a URL and converts it to a File. The attempts to deal with Windows UNC format specific problems, specifically files located on network shares and different drives. If the URL.getAuthority() returns null or is empty, then only the url's path property is used to construct the file. Otherwise, the authority is prefixed before the path. It is assumed that url.getProtocol returns "file". Authority is the drive or network share the file is located on. Such as "C:", "E:", "\fooServer"
[中]获取URL并将其转换为文件。他们试图解决Windows UNC格式的特定问题,特别是位于网络共享和不同驱动器上的文件。如果是URL。getAuthority()返回null或为空,则仅使用url的path属性来构造文件。否则,权限将在路径前面加前缀。假设url为。getProtocol返回“file”。权限是文件所在的驱动器或网络共享。例如“C:”、“E:”、“\fooServer”

代码示例

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

if (protocol.equalsIgnoreCase("file")) {
  try {
    File file = it.geosolutions.imageio.utilities.Utilities.urlToFile(tempURL);
    paramInput = new FileImageInputStreamExtImpl(file);
  } catch (IOException e) {

代码示例来源:origin: it.geosolutions.imageio-ext/imageio-ext-test-data

/**
 * Access to <code>{@linkplain #getResource getResource}(caller, path)</code> as a non-null
 * {@link File}. You can access the {@code test-data} directory with:
 *
 * <blockquote><pre>
 * TestData.file(MyClass.class, null);
 * </pre></blockquote>
 *
 * @param  caller Calling class or object used to locate {@code test-data}.
 * @param  path Path to file in {@code test-data}.
 * @return The file to the {@code test-data} resource.
 * @throws FileNotFoundException if the file is not found.
 * @throws IOException if the resource can't be fetched for an other reason.
 */
public static File file(final Object caller, final String path) throws IOException {
  final URL url = url(caller, path);
  final File file = Utilities.urlToFile(url);
  if (!file.exists()) {
    throw new FileNotFoundException("Could not locate test-data: " + path);
  }
  return file;
}

代码示例来源:origin: it.geosolutions.imageio-ext/imageio-ext-gdalframework

/**
 * Sets the destination to the given <code>Object</code>, usually a
 * <code>File</code> or a {@link FileImageOutputStreamExt}.
 * 
 * @param output
 *                the <code>Object</code> to use for future writing.
 */
public void setOutput(Object output) {
  super.setOutput(output); // validates output
  if (output instanceof File)
    outputFile = (File) output;
  else if (output instanceof FileImageOutputStreamExt)
    outputFile = ((FileImageOutputStreamExt) output).getFile();
  else if (output instanceof URL) {
    final URL tempURL = (URL) output;
    if (tempURL.getProtocol().equalsIgnoreCase("file")) {
        outputFile = Utilities.urlToFile(tempURL);
    }
    else
      throw new IllegalArgumentException("Not a Valid Input");
  }
}

代码示例来源:origin: it.geosolutions.imageio-ext/imageio-ext-test-data

/**
 * Provides a channel for named test data. It is the caller responsability to close this
 * chanel after usage.
 *
 * @param  caller The class of the object associated with named data.
 * @param  name of test data to load.
 * @return The chanel.
 * @throws FileNotFoundException if the resource is not found.
 * @throws IOException if an error occurs during an input operation.
 *
 * @since 2.2
 */
public static ReadableByteChannel openChannel(final Object caller, final String name)
    throws IOException
{
  final URL url = url(caller, name);
  final File file = Utilities.urlToFile(url);
  if (file.exists()) {
    return new RandomAccessFile(file, "r").getChannel();
  }
  return Channels.newChannel(url.openStream());
}

代码示例来源:origin: geosolutions-it/imageio-ext

/**
 * Sets the destination to the given <code>Object</code>, usually a
 * <code>File</code> or a {@link FileImageOutputStreamExt}.
 * 
 * @param output
 *                the <code>Object</code> to use for future writing.
 */
public void setOutput(Object output) {
  super.setOutput(output); // validates output
  if (output instanceof File)
    outputFile = (File) output;
  else if (output instanceof FileImageOutputStreamExt)
    outputFile = ((FileImageOutputStreamExt) output).getFile();
  else if (output instanceof URL) {
    final URL tempURL = (URL) output;
    if (tempURL.getProtocol().equalsIgnoreCase("file")) {
        outputFile = Utilities.urlToFile(tempURL);
    }
    else
      throw new IllegalArgumentException("Not a Valid Input");
  }
}

代码示例来源:origin: geosolutions-it/imageio-ext

/**
 * Access to <code>{@linkplain #getResource getResource}(caller, path)</code> as a non-null
 * {@link File}. You can access the {@code test-data} directory with:
 *
 * <blockquote><pre>
 * TestData.file(MyClass.class, null);
 * </pre></blockquote>
 *
 * @param  caller Calling class or object used to locate {@code test-data}.
 * @param  path Path to file in {@code test-data}.
 * @return The file to the {@code test-data} resource.
 * @throws FileNotFoundException if the file is not found.
 * @throws IOException if the resource can't be fetched for an other reason.
 */
public static File file(final Object caller, final String path) throws IOException {
  final URL url = url(caller, path);
  final File file = Utilities.urlToFile(url);
  if (!file.exists()) {
    throw new FileNotFoundException("Could not locate test-data: " + path);
  }
  return file;
}

代码示例来源:origin: it.geosolutions.imageio-ext/imageio-ext-gdalframework

/**
 * Tries to retrieve the Dataset Source for the ImageReader's input.
 */
protected File getDatasetSource(Object myInput) {
  if (datasetSource == null) {
    if (myInput instanceof File)
      datasetSource = (File) myInput;
    else if (myInput instanceof FileImageInputStreamExt)
      datasetSource = ((FileImageInputStreamExt) myInput).getFile();
    else if (input instanceof URL) {
      final URL tempURL = (URL) input;
      if (tempURL.getProtocol().equalsIgnoreCase("file")) {
          datasetSource = Utilities.urlToFile(tempURL);
      }
      else
        throw new IllegalArgumentException("Not a supported Input");
    } else
      // should never happen
      throw new RuntimeException(
          "Unable to retrieve the Data Source for"
              + " the provided input");
  }
  return datasetSource;
}

代码示例来源:origin: geosolutions-it/imageio-ext

/**
 * Provides a channel for named test data. It is the caller responsability to close this
 * chanel after usage.
 *
 * @param  caller The class of the object associated with named data.
 * @param  name of test data to load.
 * @return The chanel.
 * @throws FileNotFoundException if the resource is not found.
 * @throws IOException if an error occurs during an input operation.
 *
 * @since 2.2
 */
public static ReadableByteChannel openChannel(final Object caller, final String name)
    throws IOException
{
  final URL url = url(caller, name);
  final File file = Utilities.urlToFile(url);
  if (file.exists()) {
    return new RandomAccessFile(file, "r").getChannel();
  }
  return Channels.newChannel(url.openStream());
}

代码示例来源:origin: geosolutions-it/imageio-ext

/**
 * Tries to retrieve the Dataset Source for the ImageReader's input.
 */
protected File getDatasetSource(Object myInput) {
  if (datasetSource == null) {
    if (myInput instanceof File)
      datasetSource = (File) myInput;
    else if (myInput instanceof FileImageInputStreamExt)
      datasetSource = ((FileImageInputStreamExt) myInput).getFile();
    else if (input instanceof URL) {
      final URL tempURL = (URL) input;
      if (tempURL.getProtocol().equalsIgnoreCase("file")) {
          datasetSource = Utilities.urlToFile(tempURL);
      }
      else
        throw new IllegalArgumentException("Not a supported Input");
    } else
      // should never happen
      throw new RuntimeException(
          "Unable to retrieve the Data Source for"
              + " the provided input");
  }
  return datasetSource;
}

代码示例来源:origin: it.geosolutions.imageio-ext/imageio-ext-customstreams

/**
 * 
 * @see javax.imageio.spi.ImageInputStreamSpi#createInputStreamInstance(java.lang.Object,
 *      boolean, java.io.File)
 */
public ImageInputStream createInputStreamInstance(Object input,
    boolean useCache, File cacheDir) {
  // is it a URL?
  if (!(input instanceof URL)) {
    if (LOGGER.isLoggable(Level.FINE))
      LOGGER.fine("The provided input is not a valid URL.");
    return null;
  }
  try {
    // URL that points to a file?
    final URL sourceURL = ((URL) input);
    final File tempFile = Utilities.urlToFile(sourceURL);
    if (tempFile.exists() && tempFile.isFile() && tempFile.canRead())
      return fileStreamSPI.createInputStreamInstance(tempFile,useCache, cacheDir);
    // URL that does NOT points to a file, let's open up a stream
    if (useCache)
      return new MemoryCacheImageInputStream(sourceURL.openStream());
    else
      return new FileCacheImageInputStream(sourceURL.openStream(), cacheDir);
  } catch (IOException e) {
    if (LOGGER.isLoggable(Level.FINE))
      LOGGER.log(Level.FINE, e.getLocalizedMessage(), e);
    return null;
  }
}

代码示例来源:origin: it.geosolutions.imageio-ext/imageio-ext-customstreams

File tempFile;
try {
  tempFile = Utilities.urlToFile(outputURL);
  return new FileImageOutputStreamExtImpl(tempFile);
} catch (UnsupportedEncodingException e) {

代码示例来源:origin: geosolutions-it/imageio-ext

File tempFile;
try {
  tempFile = Utilities.urlToFile(outputURL);
  return new FileImageOutputStreamExtImpl(tempFile);
} catch (UnsupportedEncodingException e) {

代码示例来源:origin: geosolutions-it/imageio-ext

File tempFile;
try {
  tempFile = Utilities.urlToFile(tempURL);
  return new FileImageOutputStreamExtImpl(tempFile);
} catch (UnsupportedEncodingException e) {

代码示例来源:origin: it.geosolutions.imageio-ext/imageio-ext-customstreams

File tempFile;
try {
  tempFile = Utilities.urlToFile(tempURL);
  return new FileImageOutputStreamExtImpl(tempFile);
} catch (UnsupportedEncodingException e) {

代码示例来源:origin: it.geosolutions.imageio-ext/imageio-ext-arcgrid

final File inFile = Utilities.urlToFile(testUrl);
if (!inFile.exists()) {

代码示例来源:origin: it.geosolutions.imageio-ext/imageio-ext-kakadu

final URL tempURL = (URL) input;
if (tempURL.getProtocol().equalsIgnoreCase("file")) {
  source = Utilities.urlToFile(tempURL);

代码示例来源:origin: it.geosolutions.imageio-ext/imageio-ext-arcgrid

final URL tempURL = (URL) input;
if (tempURL.getProtocol().equalsIgnoreCase("file"))
  input = Utilities.urlToFile(tempURL);
else
  input = ((URL) input).openStream();

代码示例来源:origin: org.geotools/gt-coverage-api

if (protocol.equalsIgnoreCase("file")) {
  try {
    File file = it.geosolutions.imageio.utilities.Utilities.urlToFile(tempURL);
    paramInput = new FileImageInputStreamExtImpl(file);
  } catch (IOException e) {

代码示例来源:origin: it.geosolutions.imageio-ext/imageio-ext-kakadu

final URL tempURL = (URL) input;
if (tempURL.getProtocol().equalsIgnoreCase("file")) {
    inputFile = Utilities.urlToFile(tempURL);

相关文章