Put a file into remote cache and returns the cached path.
@param file the target file path
@return the resolved path, or {@code null} path if this does not support the target file
@throws IOException if failed to put the file into cache
@throws InterruptedException if interrupted while resolving cache file
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.