FileInputStream getChannel() Method in Java with Examples
Last Updated :
16 Dec, 2021
The getChannel() method is a part of Java.io.FileInputStream class. This method will return the unique FileChannel object associated with the file input stream.
- A channel obtained from the getChannel() method of the Java.io.FileInputStream instance will be “open for reading.”
- getChannel() will return the FileChannel object that is associated with “this” FileInputStream instance.
- The channel position will change whenever we read bytes from this stream.
- Whenever the channel’s position is changed, the stream’s file position will also get changed.
- The number of bytes read from the file will determine the initial position of the returned channel.
Syntax:
public FileChannel getChannel()
Parameter: getChannel() method has no parameter.
Return Type: getChannel() method will return a unique FileChannel object.
How to invoke getChannel() method?
Step 1: First, we have to create an instance of Java.io.FileInputStream class
FileInputStream fileInputStream =new FileInputStream("tmp.txt");
Step 2: To get the unique FileChannel object associated with this fileInputStream, we will call the getChannel() method
FileChannel fileChannel = fileInputStream.getChannel();
The below program will illustrate the use of the getChannel() method.
Example: Program to get the FileChannel object and then to print the size of the channel’s file
Java
import java.io.*;
import java.nio.channels.FileChannel;
class GFG {
public static void main(String[] args)
{
try {
FileInputStream fileInputStream
= new FileInputStream(
if (fileInputStream == null ) {
System.out.println(
"Cannot find the specified file" );
return ;
}
FileChannel fileChannel
= fileInputStream.getChannel();
System.out.println(
"Current Size of the file is : "
+ fileChannel.size());
}
catch (Exception exception) {
System.out.println(exception.getMessage());
}
}
}
|
Output:
Current size of the file is 48
tmp.txt
Note: The programs might not run in an online IDE. Please use an offline IDE and change the Name of the file
Share your thoughts in the comments
Please Login to comment...