Јава запис у датотеку

Java Write File



Да бисмо привремено или трајно складиштили податке у сврхе програмирања, морамо податке записати у датотеку. У Јави постоји много класа и метода за писање података у датотеку. Како се различите класе и методе могу користити у Јави за писање података у датотеку приказано је у овом водичу.

Неке потребне класе и методе за писање датотека:

вритеСтринг () метода:

Овај метод подржава Јава верзија 11. Може узети четири параметра. Ово су путања до датотеке, низ знакова, скуп знакова и опције. Прва два параметра су обавезна за писање ове методе у датотеку. Записује знакове као садржај датотеке. Враћа путању датотеке и може да избаци четири врсте изузетака. Боље је користити када је садржај датотеке кратак.







Класа ФилеВритер:

Ако је садржај датотеке кратак, користите ФилеВритер класа за уписивање у датотеку је још једна боља опција. Такође записује ток знакова као садржај датотеке вритеСтринг () метода. Конструктор ове класе дефинише подразумевано кодирање знакова и подразумевану величину бафера у бајтовима.



БуффередВритер класа:

Користи се за писање текста у ток излаза знакова. Има задану величину бафера, али се може доделити велика величина бафера. Корисно је за писање знакова, низа и низа. Боље је обмотати ову класу било којом класом писца за уписивање података у датотеку ако није потребан брз излаз.



Класа ФилеОутпутСтреам:

Користи се за писање сирових података о току у датотеку. Класе ФилеВритер и БуффередВритер користе се за писање само текста у датотеку, али бинарни подаци се могу уписати помоћу класе ФилеОутпутСтреам.





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

Пример-1: Запишите у датотеку методом вритеСтринг ()

Следећи пример приказује употребу вритеСтринг () метод који је под Фајлови класе за уписивање података у датотеку. Друга класа, Пут, се користи за додељивање имена датотеци са путањом на коју ће садржај бити написан. Фајлови цласс има другу методу која се зове реадСтринг () за читање садржаја било које постојеће датотеке која се користи у коду за проверу да ли је садржај правилно записан у датотеци.



увоз јава.нио.филе.Филес;
увоз јава.нио.филе.Патх;
увоз јава.ио.ИОЕкцептион;

јавности класафврите1{

јавности статичан празнинаглавни( Низ []аргс) баца ИОЕкцептион
{
// Додели садржај датотеке
Низ текст= 'Добро дошли у Линукхинт нНаучите јаву из основних ';

// Дефинишите назив датотеке датотеке
Путања филеНаме=Патх.оф('филе1.ткт');

// Запис у датотеку
Фајлови.вритеСтринг(име датотеке, текст);

// Прочитајте садржај датотеке
Низ филе_цонтент=Фајлови.реадСтринг(назив документа);

// Штампа садржај датотеке
Систем .оут.принтлн(филе_цонтент);
}
}

Излаз:

Следећи излаз ће се појавити након покретања кода. Овде су две линије записане у датотеци која је приказана у излазу.

Пример-2: Запишите у датотеку помоћу класе ФилеВритер

Следећи пример приказује употребу класе ФилеВритер за писање садржаја у датотеку. Потребно је створити објекат класе ФилеВритер са именом датотеке за писање у датотеку. Следећи, писање () метода се користи за писање вредности текст променљиву у датотеци. Ако дође до било какве грешке у време писања датотеке, тада ће се избацити ИОекцептион, а порука о грешци ће се одштампати из блока цатцх.

// Увоз неопходних пакета
увоз јава.ио.ФилеВритер;
увоз јава.ио.ИОЕкцептион;

јавности класафврите2{

јавности статичан празнинаглавни( Низ []аргс) {

// Додели садржај датотеке
Низ текст= „Најновија Јава верзија садржи важна побољшања
за побољшање перформанси, '
+ „стабилност и сигурност Јаве
апликације које се покрећу на вашој машини. '
;
покушати
{
// Креирање ФилеВритер објекта за уписивање у датотеку
ФилеВритер фВритер= Нова ФилеВритер ('филе2.ткт');

// Запис у датотеку
фВритер.писати(текст);

// Одштампајте поруку о успеху
Систем .оут.принт('Датотека је успешно креирана са садржајем.');

// Затворите објект за писање датотека
фВритер.Близу();
}
улов ( ИОЕкцептион И)
{
// Одштампај поруку о грешци
Систем .оут.принт(И.гетМессаге());
}
}
}

Излаз:

Ако је садржај датотеке успешно записан у датотеку, појавиће се следећи излаз. Можете да проверите фасциклу пројекта да бисте потврдили да је датотека правилно креирана или не.

Пример 3: Запишите у датотеку помоћу класе БуффередВритер

Следећи пример приказује употребу класе БуффередВритер за писање у датотеку. Такође захтева стварање објекта класе БуффередВритер као што је ФилеВритер за уписивање садржаја у датотеку. Али ова класа подржава велики садржај за уписивање у датотеку коришћењем велике величине бафера.

увоз јава.ио.БуффередВритер;
увоз јава.ио.ФилеВритер;
увоз јава.ио.ИОЕкцептион;
јавности класафврите3{

јавности статичан празнинаглавни( Низ []аргс) {

// Додели садржај датотеке
Низ текст= „Лако научите Јаву из ЛинукХинта“;

покушати {

// Креирање објекта БуффередВритер
БуффередВритер ф_вритер= Нова БуффередВритер (Нова ФилеВритер ('филе3.ткт'));
ф_вритер.писати(текст);

// Одштампајте поруку о успеху
Систем .оут.принт('Датотека је успешно креирана са садржајем.');

// Затворимо објект БуффередВритер
ф_вритер.Близу();
}
улов ( ИОЕкцептион И)
{
// Одштампај поруку о грешци
Систем .оут.принт(И.гетМессаге());
}
}
}

Излаз:

Ако је садржај датотеке успешно записан у датотеку, појавиће се следећи излаз. Можете да проверите фасциклу пројекта да бисте потврдили да је датотека правилно креирана или не.

Пример 4: Запишите у датотеку помоћу класе ФилеОутпутСтреам

Записивање података у датотеку помоћу класе ФилеОутпутСтреам приказано је у следећем примеру. Такође захтева креирање објекта класе са именом датотеке за уписивање података у датотеку. Овде се садржај низа претвара у низ бајтова који је уписан у датотеку помоћу врите () метода.

увоз јава.ио.ФилеОутпутСтреам;
увоз јава.ио.ИОЕкцептион;

јавности класафврите4{

јавности статичан празнинаглавни( Низ []аргс) {

// Додели садржај датотеке
Низ филеЦонтент= „Добро дошли у ЛинукХинт“;

покушати {
// Креирање објекта ФилеОутпутСтреам
ФилеОутпутСтреам оутпутСтреам= Нова ФилеОутпутСтреам ('филе4.ткт');

// складишти садржај бајта из низа
бите[]стрТоБитес=филеЦонтент.гетБитес();

// Запис у датотеку
оутпутСтреам.писати(стрТоБитес);

// Одштампајте поруку о успеху
Систем .оут.принт('Датотека је успешно креирана са садржајем.');

// Затворите објекат
оутпутСтреам.Близу();
}
улов ( ИОЕкцептион И)
{
// Одштампај поруку о грешци
Систем .оут.принт(И.гетМессаге());
}
}
}

Излаз:

Ако је садржај датотеке успешно записан у датотеку, појавиће се следећи излаз. Можете да проверите фасциклу пројекта да бисте потврдили да је датотека правилно креирана или не.

Закључак:

У овом водичу је приказано више начина писања у датотеку коришћењем различитих Јава класа. Корисник може изабрати било коју од класа наведених овде за писање у датотеку на основу садржаја датотеке.