File.new and File.open differences