public static void forceMkdirParent(final File file) throws IOException {
        final File parent = file.getParentFile();
        if (parent == null) {
            return;
        }
        forceMkdir(parent);
    }
Makes any necessary but nonexistent parent directories for a given File. If the parent directory cannot be
created then an IOException is thrown.

@param file file with parent to create, must not be {@code null}
@throws NullPointerException if the file is {@code null}
@throws IOException          if the parent directory cannot be created
replugin-host-library/replugin-host-lib/src/main/java/com/qihoo360/replugin/utils/FileUtils.java