У овом упутству ћемо научити о Јава ФилеОутпутСтреам и његовим методама уз помоћ примера.
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() | враћа дескриптор датотеке повезан са излазним током |
Да бисте сазнали више, посетите Јава ФилеОутпутСтреам (званична Јава документација).