Класа ФилеИнпутСтреам у Јави се користи за читање података из датотеке у облику бајтова. Идеалан је за читање бинарних података као што су слике или аудио датотеке. За читање текстуалних датотека боље је користити ФилеРеадер.
- Директан приступ: Директно чита садржај датотеке са диска без баферовања
- Независно од платформе: Може да ради на било ком оперативном систему
Декларација
Класа ФилеИнпутСтреам проширује ИнпутСтреам класе што значи да наслеђује методе за читање необрађених бајт података из датотека.
јавна класа ФилеИнпутСтреам проширује ИнпутСтреам
Пример: ФилеИнпутСтреам класа за читање података из датотеке.
Javaimport 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
ИзлазЦонструцторс оф ФилеИнпутСтреам Цласс
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()); } } }
Излаз:
ИзлазМетоде Јава ФилеИнпутСтреам Цласс
| Методе | Радња је извршена |
|---|---|
| доступно() | Враћа процену броја преосталих бајтова који се могу прочитати (или прескочити) из овог улазног тока. |
| затвори() | Затвара овај улазни ток датотеке и ослобађа све системске ресурсе повезане са стримом. |
| финализе() | Осигурава да се метода затварања овог улазног тока датотеке позива када више нема референци на њега. |
| гетЦханнел() | Враћа јединствени ФилеЦханнел објекат повезан са овим улазним током датотеке. |
| гетФД() | Враћа ФилеДесцриптор објекат који представља везу са стварном датотеком у систему датотека који користи овај ФилеИнпутСтреам. |
| прочитај() | Чита бајт података из овог улазног тока |
| прочитај(бајт[] б) | Чита до б.дужине бајтова података из овог улазног тока у низ бајтова. |
| реад(бите[] б инт офф инт лен) | Чита до лен бајтова података из овог улазног тока у низ бајтова. |
| прескочи() | Прескаче и одбацује н бајтова података из улазног тока |