Java

Java запис в файл

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

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

метод writeString ():

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

FileWriter клас:

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

Клас на буфериран писател:

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

FileOutputStream клас:

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

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

Пример-1: Записване във файл чрез метода writeString ()

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

внос java.нио.файл.Файлове;
внос java.нио.файл.Път;
внос java.io.IOException;
публичен клас fwrite1
public static void main (String [] args) изхвърля IOException

// Присвояване на съдържанието на файла
Текст на низ = "Добре дошли в Linuxhint \ nНаучете java от основното";
// Дефинирайте името на файла на файла
Path fileName = Път.от ("файл1.текст");
// Пишете във файла
Файлове.writeString (име на файл, текст);
// Прочетете съдържанието на файла
String file_content = Файлове.readString (име на файл);
// Отпечатваме съдържанието на файла
Система.навън.println (файл_съдържание);

Изход:

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

Пример-2: Запис във файл с помощта на клас FileWriter

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

// Импортиране на необходимите пакети
внос java.io.FileWriter;
внос java.io.IOException;
публичен клас fwrite2
публична статична void main (String [] args)
// Присвояване на съдържанието на файла
String text = "Последната версия на Java съдържа важни подобрения
за подобряване на производителността, "+" стабилност и сигурност на Java
приложения, които се изпълняват на вашата машина. ";
опитвам

// Създаване на обект FileWriter за запис във файла
FileWriter fWriter = нов FileWriter ("файл2.текст");
// Пишете във файла
fWriter.писане (текст);
// Отпечатваме съобщението за успех
Система.навън.print ("Файлът е създаден успешно със съдържанието.");
// Затворете обекта за запис на файлове
fWriter.близо();

хващане (IOException e)

// Отпечатваме съобщението за грешка
Система.навън.печат (напр.getMessage ());


Изход:

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

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

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

внос java.io.Буфериран писател;
внос java.io.FileWriter;
внос java.io.IOException;
публичен клас fwrite3
публична статична void main (String [] args)
// Присвояване на съдържанието на файла
Текст на низа = "Научете Java лесно от LinuxHint";
опитвам
// Създаване на обект от BufferedWriter
F_writer = нов BufferedWriter (нов FileWriter ("file3.текст"));
f_writer.писане (текст);
// Отпечатваме съобщението за успех
Система.навън.print ("Файлът е създаден успешно със съдържанието.");
// Затворете обекта BufferedWriter
f_writer.близо();

хващане (IOException e)

// Отпечатваме съобщението за грешка
Система.навън.печат (напр.getMessage ());


Изход:

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

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

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

внос java.io.FileOutputStream;
внос java.io.IOException;
публичен клас fwrite4
публична статична void main (String [] args)
// Присвояване на съдържанието на файла
String fileContent = "Добре дошли в LinuxHint";
опитвам
// Създаване на обект на FileOutputStream
FileOutputStream outputStream = нов FileOutputStream ("file4.текст");
// съхраняваме байтово съдържание от низ
байт [] strToBytes = fileContent.getBytes ();
// Пишете във файла
outputStream.запис (strToBytes);
// Отпечатваме съобщението за успех
Система.навън.print ("Файлът е създаден успешно със съдържанието.");
// Затворете обекта
outputStream.близо();

хващане (IOException e)

// Отпечатваме съобщението за грешка
Система.навън.печат (напр.getMessage ());


Изход:

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

Заключение:

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

Как да променяте настройките на мишката и тъчпада с помощта на Xinput в Linux
Повечето дистрибуции на Linux се доставят с библиотека “libinput” по подразбиране за обработка на входни събития в системата. Той може да обработва вх...
Пренастройте бутоните на мишката си по различен начин за различен софтуер с X-Mouse Button Control
Може би се нуждаете от инструмент, който може да промени контрола на мишката с всяко приложение, което използвате. Ако случаят е такъв, можете да изпр...
Преглед на безжична мишка на Microsoft Sculpt Touch
Наскоро прочетох за Microsoft Sculpt Touch безжична мишка и реших да я купя. След като го използвах известно време, реших да споделя опита си с него. ...