private boolean createFile(String rawPath, boolean tmp) {
    String parent = new File(rawPath).getParent();
    boolean created = createFolder(parent);
    if (!created) {
      return false;
    }

    VFolder folder = (VFolder) findFSObject(parent);
    VFile file = new VFile(rawPath, folder);
    folder.addChild(file);

    if (!tmp) {
      markAccessedFile(file.getPath());
    }

    return true;
  }