# Uses of Class
java.nio.channels.FileChannel

Packages that use FileChannel
Package | Description
--- | ---
java.io | Provides for system input and output through data streams, serialization and the file system.
java.nio.channels | Defines channels, which represent connections to entities that are capable of performing I/O operations, such as files and sockets; defines selectors, for multiplexed, non-blocking I/O operations.
java.nio.file.spi | Service-provider classes for the `java.nio.file` package.

## Uses of FileChannel in java.io

Methods in java.io that return FileChannel
Modifier and Type | Method | Description
--- | --- | ---
`FileChannel` | FileInputStream.`getChannel()` | Returns the unique `FileChannel` object associated with this file input stream.
`FileChannel` | FileOutputStream.`getChannel()` | Returns the unique `FileChannel` object associated with this file output stream.
`FileChannel` | RandomAccessFile.`getChannel()` | Returns the unique `FileChannel` object associated with this file.

## Uses of FileChannel in java.nio.channels

Methods in java.nio.channels that return FileChannel
Modifier and Type | Method | Description
--- | --- | ---
`FileChannel` | FileLock.`channel()` | Returns the file channel upon whose file this lock was acquired.
`static FileChannel` | FileChannel.`open​(Path path, OpenOption... options)` | Opens or creates a file, returning a file channel to access the file.
`static FileChannel` | FileChannel.`open​(Path path, Set<? extends OpenOption> options, FileAttribute<?>... attrs)` | Opens or creates a file, returning a file channel to access the file.
`abstract FileChannel` | FileChannel.`position​(long newPosition)` | Sets this channel's file position.
`abstract FileChannel` | FileChannel.`truncate​(long size)` | Truncates this channel's file to the given size.

Constructors in java.nio.channels with parameters of type FileChannel
Constructor | Description
--- | ---
`FileLock​(FileChannel channel, long position, long size, boolean shared)` | Initializes a new instance of this class.

## Uses of FileChannel in java.nio.file.spi

Methods in java.nio.file.spi that return FileChannel
Modifier and Type | Method | Description
--- | --- | ---
`FileChannel` | FileSystemProvider.`newFileChannel​(Path path, Set<? extends OpenOption> options, FileAttribute<?>... attrs)` | Opens or creates a file for reading and/or writing, returning a file channel to access the file.