Example usage for org.apache.commons.vfs2.provider UriParser encode

List of usage examples for org.apache.commons.vfs2.provider UriParser encode

Introduction

In this page you can find the example usage for org.apache.commons.vfs2.provider UriParser encode.

Prototype

public static String encode(final String decodedStr, final char[] reserved) 

Source Link

Document

Converts "special" characters to their %nn value.

Usage

From source file:org.apache.accumulo.start.classloader.vfs.UniqueFileReplicator.java

@Override
public File replicateFile(FileObject srcFile, FileSelector selector) throws FileSystemException {
    String baseName = srcFile.getName().getBaseName();

    try {// w  ww .ja v a2 s  .c  om
        String safeBasename = UriParser.encode(baseName, TMP_RESERVED_CHARS).replace('%', '_');
        File file = File.createTempFile("vfsr_", "_" + safeBasename, tempDir);
        file.deleteOnExit();

        final FileObject destFile = context.toFileObject(file);
        destFile.copyFrom(srcFile, selector);

        return file;
    } catch (IOException e) {
        throw new FileSystemException(e);
    }
}