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

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

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

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

Декларација

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

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

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

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  ());      }      }   }   

Излаз:  

Снимак екранаИзлаз

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

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  ());      }      }   }   

Излаз:  

ИзлазИзлаз

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

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