Java запис във файл

Java Write File



За да съхраняваме данни временно или постоянно за целите на програмирането, трябва да запишем данни във файл. В Java има много класове и методи за записване на данни във файл. В този урок е показано как различни класове и методи могат да се използват в Java за запис на данни във файл.

Някои необходими класове и методи за писане на файл:

метод writeString ():

Този метод се поддържа от Java версия 11. Той може да приема четири параметъра. Това са пътят до файла, последователността от символи, набор от символи и опции. Първите два параметъра са задължителни, за да може този метод да се записва във файл. Той записва знаците като съдържание на файла. Той връща пътя на файла и може да създаде четири вида изключения. По -добре е да използвате, когато съдържанието на файла е кратко.







Клас FileWriter:

Ако съдържанието на файла е кратко, използвайте FileWriter клас за запис във файла е друг по -добър вариант. Той също така записва потока от знаци като съдържанието на файла writeString () метод. Конструкторът на този клас определя кодирането на символи по подразбиране и размера на буфера по подразбиране в байтове.



BufferedWriter клас:

Използва се за писане на текст в поток за извеждане на символи. Той има размер на буфера по подразбиране, но големият размер на буфера може да бъде зададен. Той е полезен за писане на символ, низ и масив. По -добре е да увиете този клас с който и да е клас за писане за запис на данни във файл, ако не се изисква бърз изход.



Клас FileOutputStream:

Използва се за запис на необработени поточни данни във файл. Класовете FileWriter и BufferedWriter се използват за записване само на текст във файл, но двоичните данни могат да бъдат записани с помощта на класа FileOutputStream.





Следващите примери показват използването на споменатия метод и класове.

Пример-1: Пишете във файл, като използвате метода writeString ()

Следващият пример показва използването на writeString () метод, който е под Файлове клас за записване на данни във файл. Друг клас, Път, се използва за присвояване на името на файла с път, където ще бъде записано съдържанието. Файлове class има друг метод, наречен readString () за да прочетете съдържанието на всеки съществуващ файл, който се използва в кода, за да проверите дали съдържанието е правилно записано във файла.



внос java.nio.file.Files;
внос java.nio.file.Path;
внос java.io.IOException;

обществен класfwrite1{

обществен статичен невалиденглавен( Низ []аргументи) хвърля IOException
{
// Присвояване на съдържанието на файла
Низ текст= „Добре дошли в LinuxhintнНаучете java от основното ';

// Определете името на файла на файла
Път на fileName=Път.на('file1.txt');

// Запис във файла
Файлове.writeString(fileName, текст);

// Прочетете съдържанието на файла
Низ file_content=Файлове.readString(име на файл);

// Отпечатайте съдържанието на файла
Система .навън.println(file_content);
}
}

Изход:

Следният изход ще се появи след стартиране на кода. Тук два реда са записани във файла, който е показан в изхода.

Пример-2: Пишете във файл, използвайки FileWriter клас

Следващият пример показва използването на класа FileWriter за запис на съдържание във файл. Изисква се създаването на обект от клас FileWriter с името на файла, за да се запише във файл. Следващия, пиши () метод се използва за записване на стойността на текст променлива във файла. Ако възникне някаква грешка по време на писането на файла, тогава ще бъде изхвърлено IOexception и съобщението за грешка ще бъде отпечатано от блока catch.

// Импортиране на необходимите пакети
внос java.io.FileWriter;
внос java.io.IOException;

обществен класfwrite2{

обществен статичен невалиденглавен( Низ []аргументи) {

// Присвояване на съдържанието на файла
Низ текст= „Най -новата версия на Java съдържа важни подобрения
за подобряване на производителността “
+ „стабилност и сигурност на Java
приложения, които се изпълняват на вашата машина. '
;
опитвам
{
// Създайте обект FileWriter за запис във файла
FileWriter fWriter= нов FileWriter ('file2.txt');

// Запис във файла
fWriter.пиши(текст);

// Отпечатайте съобщението за успех
Система .навън.печат(„Файлът е създаден успешно със съдържанието.“);

// Затваряне на обекта за писане на файлове
fWriter.близо();
}
улов ( IOException И)
{
// Отпечатайте съобщението за грешка
Система .навън.печат(И.getMessage());
}
}
}

Изход:

Ако съдържанието на файла е записано успешно във файла, ще се появи следният изход. Можете да проверите папката на проекта, за да потвърдите, че файлът е създаден правилно или не.

Пример-3: Пишете във файл, използвайки клас BufferedWriter

Следващият пример показва използването на BufferedWriter клас за запис във файл. Той също така изисква създаване на обект от клас BufferedWriter като FileWriter, за да се запише съдържание във файла. Но този клас поддържа голямо съдържание за запис във файла, като използва голям размер на буфера.

внос java.io.BufferedWriter;
внос java.io.FileWriter;
внос java.io.IOException;
обществен класfwrite3{

обществен статичен невалиденглавен( Низ []аргументи) {

// Присвояване на съдържанието на файла
Низ текст= „Научете Java лесно от LinuxHint“;

опитвам {

// Създаване на обект на BufferedWriter
BufferedWriter f_writer= нов BufferedWriter (нов FileWriter ('file3.txt'));
f_writer.пиши(текст);

// Отпечатайте съобщението за успех
Система .навън.печат(„Файлът е създаден успешно със съдържанието.“);

// Затваряме обекта BufferedWriter
f_writer.близо();
}
улов ( IOException И)
{
// Отпечатайте съобщението за грешка
Система .навън.печат(И.getMessage());
}
}
}

Изход:

Ако съдържанието на файла е записано успешно във файла, ще се появи следният изход. Можете да проверите папката на проекта, за да потвърдите, че файлът е създаден правилно или не.

Пример-4: Запишете във файл, използвайки FileOutputStream клас

За да запишете данни във файл с помощта на клас FileOutputStream е показано в следния пример. Той също така изисква да се създаде обектът на класа с името на файла, за да се запишат данни във файл. Тук низовото съдържание се преобразува в байтов масив, който се записва във файла с помощта на пиши () метод.

внос java.io.FileOutputStream;
внос java.io.IOException;

обществен класfwrite4{

обществен статичен невалиденглавен( Низ []аргументи) {

// Присвояване на съдържанието на файла
Низ fileContent= „Добре дошли в LinuxHint“;

опитвам {
// Създаване на обект от FileOutputStream
FileOutputStream outputStream= нов FileOutputStream ('file4.txt');

// съхранява байтово съдържание от низ
байт[]strToBytes=fileContent.getBytes();

// Запис във файла
outputStream.пиши(strToBytes);

// Отпечатайте съобщението за успех
Система .навън.печат(„Файлът е създаден успешно със съдържанието.“);

// Затваряне на обекта
outputStream.близо();
}
улов ( IOException И)
{
// Отпечатайте съобщението за грешка
Система .навън.печат(И.getMessage());
}
}
}

Изход:

Ако съдържанието на файла е записано успешно във файла, ще се появи следният изход. Можете да проверите папката на проекта, за да потвърдите, че файлът е създаден правилно или не.

Заключение:

В този урок са показани множество начини за писане във файл, като се използват различни Java класове. Потребителят може да избере някой от споменатите тук класове, за да запише във файл въз основа на съдържанието на файла.