logo

Јава ФилеИнпутСтреам Цласс

Класа ФилеИнпутСтреам у Јави се користи за читање података из датотеке у облику бајтова. Идеалан је за читање бинарних података као што су слике или аудио датотеке. За читање текстуалних датотека боље је користити ФилеРеадер.

  • Директан приступ: Директно чита садржај датотеке са диска без баферовања
  • Независно од платформе: Може да ради на било ком оперативном систему

Декларација

Класа ФилеИнпутСтреам проширује ИнпутСтреам класе што значи да наслеђује методе за читање необрађених бајт података из датотека.

јавна класа ФилеИнпутСтреам проширује ИнпутСтреам



Пример: ФилеИнпутСтреам класа за читање података из датотеке.

Java
import java.io.*; public class Geeks{    public static void main(String[] args){    // Use try-with-resources to automatically close the  // stream  try (FileInputStream fi  = new FileInputStream('file1.txt')) {  // Display file channel information  System.out.println('Channel: '  + fi.getChannel());  // Display file descriptor  System.out.println('File Descriptor: '  + fi.getFD());  // Show available bytes in the stream  System.out.println('Number of remaining bytes: '  + fi.available());  // Skip first few bytes  fi.skip(4);  System.out.println('File Contents:');  // Read and print file content  int ch;  while ((ch = fi.read()) != -1) {  System.out.print((char)ch);  }  }  catch (FileNotFoundException e) {  System.out.println(  'File not found: Ensure 'file1.txt' exists in the working directory.');  }  catch (IOException e) {  System.out.println(  'An error occurred while reading the file: '  + e.getMessage());  }  } } 

Излаз:  

10 од 60
Снимак екрана' title=Излаз

Цонструцторс оф ФилеИнпутСтреам Цласс

1. ФилеИнпутСтреам(име стринга)

Креира ток улазне датотеке за читање из датотеке са наведеним именом. 

ФилеИнпутСтреам фи = нев ФилеИнпутСтреам('екампле.ткт');

2. ФилеИнпутСтреам(датотека датотеке)

Креира улазни ток датотеке за читање из наведеног објекта Филе. 

Фајл ф = нова датотека('екампле.ткт');
ФилеИнпутСтреам фи = нев ФилеИнпутСтреам(ф);

3. ФилеИнпутСтреам(ФилеДесцриптор фдобј)

Креира улазни ток датотеке за читање из наведеног дескриптора датотеке. 

бинарно стабло претраге]

ФилеДесцриптор фд = ФилеДесцриптор.ин;
ФилеИнпутСтреам фи = нови ФилеИнпутСтреам(фд); 

Направите датотеку под називом филе.ткт у директоријуму вашег пројекта са следећим садржајем:

ово је мој први код
ово је мој други код

Java
import java.io.*; public class Geeks {  public static void main(String[] args)  {  // Use try-with-resources to automatically close the stream  try (FileInputStream fi  = new FileInputStream('file1.txt')) {  // Display file channel information  System.out.println('Channel: '  + fi.getChannel());  // Display file descriptor  System.out.println('File Descriptor: '  + fi.getFD());  // Illustrating available method  System.out.println('Number of remaining bytes: '  + fi.available());  // Illustrating skip() method  fi.skip(4);  System.out.println('File Contents:');  // Reading characters from FileInputStream  int ch;  while ((ch = fi.read()) != -1) {  System.out.print((char)ch);  }  }  catch (FileNotFoundException e) {  System.out.println(  'File not found: Ensure 'file1.txt' exists in the working directory.');  }  catch (IOException e) {  System.out.println(  'An error occurred while reading the file: '  + e.getMessage());  }  } } 

Излаз:  

Излаз' loading='lazy' title=Излаз

Методе Јава ФилеИнпутСтреам Цласс

Методе Радња је извршена 
доступно() Враћа процену броја преосталих бајтова који се могу прочитати (или прескочити) из овог улазног тока.
затвори() Затвара овај улазни ток датотеке и ослобађа све системске ресурсе повезане са стримом.
финализе() Осигурава да се метода затварања овог улазног тока датотеке позива када више нема референци на њега. 
гетЦханнел() Враћа јединствени ФилеЦханнел објекат повезан са овим улазним током датотеке. 
гетФД() Враћа ФилеДесцриптор објекат који представља везу са стварном датотеком у систему датотека који користи овај ФилеИнпутСтреам.
прочитај() Чита бајт података из овог улазног тока
прочитај(бајт[] б)Чита до б.дужине бајтова података из овог улазног тока у низ бајтова. 
реад(бите[] б инт офф инт лен)Чита до лен бајтова података из овог улазног тока у низ бајтова.
прескочи() Прескаче и одбацује н бајтова података из улазног тока
Креирај квиз