Это никогда не вызывает IOException.Создание объекта File не связывает его ни с чем на диске.То есть нет IO.
Если вы попытаетесь прочитать или записать объект File, у которого нет соответствующего файла на диске, вы получите IOExceptions.Например, если вы пытаетесь получитьCanonicalPath из файла, которого на самом деле нет на диске.