Јава ФилеОутпутСтреам (са примерима)

У овом упутству ћемо научити о Јава ФилеОутпутСтреам и његовим методама уз помоћ примера.

FileOutputStreamКласа у java.ioпакету могу се користити за писање података (у бајтовима) до фајлова.

Проширује OutputStreamапстрактну класу.

Пре него што научите FileOutputStream, обавезно сазнајте више о Јава датотекама.

Направите ФилеОутпутСтреам

Да бисмо креирали излазни ток датотеке, прво морамо да увозимо java.io.FileOutputStreamпакет. Једном када увозимо пакет, ево како можемо створити излазни ток датотека у Јави.

1. Коришћење путање до датотеке

 // Including the boolean parameter FileOutputStream output = new FileOutputStream(String path, boolean value); // Not including the boolean parameter FileOutputStream output = new FileOutputStream(String path); 

Овде смо креирали излазни ток који ће бити повезан са датотеком наведеном путем.

Такође, вредност је опционални логички параметар. Ако је постављено на true, нови подаци ће се додати на крај постојећих података у датотеци. У супротном, нови подаци преписују постојеће податке у датотеци.

2. Коришћење објекта датотеке

 FileOutputStream output = new FileOutputStream(File fileObject); 

Овде смо креирали излазни ток који ће бити повезан са датотеком коју је одредио fileObject.

Методе ФилеОутпутСтреам

FileOutputStreamКласа обезбеђује имплементација за различитим методама присутни у OutputStreamкласи.

метода врите ()

  • write() - записује један бајт у излазни ток датотеке
  • write(byte() array) - уписује бајтове из наведеног низа у излазни ток
  • write(byte() array, int start, int length) - записује број бајтова једнак дужини у излазни ток из низа почев од почетка положаја

Пример: ФилеОутпутСтреам за писање података у датотеку

 import java.io.FileOutputStream; public class Main ( public static void main(String() args) ( String data = "This is a line of text inside the file."; try ( FileOutputStream output = new FileOutputStream("output.txt"); byte() array = data.getBytes(); // Writes byte to the file output.write(array); output.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

У горњем примеру смо креирали излазни ток датотеке под називом оутпут. Излазни ток датотеке повезан је са датотеком оутпут.ткт .

 FileOutputStream output = new FileOutputStream("output.txt"); 

Да бисмо записали податке у датотеку, користили смо write()методу.

Овде, када покренемо програм, датотека оутпут.ткт се пуни следећим садржајем.

 This is a line of text inside the file. 

Напомена : getBytes()Метода коришћена у програму претвара низ у низ бајтова.

флусх () метода

Да бисмо очистили излазни ток, можемо користити flush()методу. Ова метода приморава излазни ток да упише све податке на одредиште. На пример,

 import java.io.FileOutputStream; import java.io.IOException; public class Main ( public static void main(String() args) throws IOException ( FileOutputStream out = null; String data = "This is demo of flush method"; try ( out = new FileOutputStream(" flush.txt"); // Using write() method out.write(data.getBytes()); // Using the flush() method out.flush(); out.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Када покренемо програм, датотека флусх.ткт се попуњава текстом представљеним низом data.

цлосе () Метода

Да затворимо излазни ток датотеке, можемо користити close()методу. Једном када се метода позове, не можемо користити методе FileOutputStream.

Остале методе ФилеОутпутСтреам

Методе Описи
finalize() осигурава да је close()метода позвана
getChannel() враћа објекат FileChannelповезан са излазним током
getFD() враћа дескриптор датотеке повезан са излазним током

Да бисте сазнали више, посетите Јава ФилеОутпутСтреам (званична Јава документација).

Занимљиви Чланци...