---
title: "init(forReadingFrom:)"
framework: foundation
role: symbol
role_heading: Initializer
path: "foundation/filehandle/init(forreadingfrom:)"
---

# init(forReadingFrom:)

Returns a file handle initialized for reading the file, device, or named socket at the specified URL.

## Declaration

```swift
convenience init(forReadingFrom url: URL) throws
```

## Parameters

- `url`: The URL of the file, device, or named socket to access.

## Return Value

Return Value The initialized file handle object or nil if no file exists at url.

## Discussion

Discussion The file pointer is set to the beginning of the file. You cannot write data to the returned file handle object. Use the readDataToEndOfFile() or readData(ofLength:) methods to read data from it. When using this method to create a file handle object, the file handle owns its associated file descriptor and is responsible for closing it.
