muzruno.com

Как да пиша във файл в Java

Когато пишете програми в езика Java, рано или късно ще има нужда да четете и пишете информация във файл. За да направите това, езикът предлага следните инструменти за въвеждане и извеждане на данни: Writer клас за писане и Reader за четене. Наследниците на тези класове са класовете FileWriter и FileReader, които са удобни за работа директно с файлове.

Един прост пример за писане на файл в Java

Преди да създадете точка за влизане в програмата, трябва да регистрирате импортирането (необходимите класове са в библиотеката java.io *, ще напишем звездичката, тъй като в бъдеще имаме нужда от повече класове от тази библиотека). Импортирането в редактора трябва да изглежда така:

import java.io. * -

След това, в рамките на произволния клас, ние написваме основния метод, който на свой ред създава пример на класа FileWriter и го записва в променливата write:

FileWriter писател = нов FileWriter ("text.txt") -

Когато стартирате тази програма, в коренът на проекта ще бъде създаден файл text.txt. За да напишете нещо в този файл, трябва да се обърнете към метода write () на Writer class, методът write () отнема низ като аргумент, напишете нещо подобно:

writer.write ("пример за писане на файл в Java") -

Когато се работи с входа за извеждане на данни, също така е необходимо да се вземат предвид изключителни ситуации, защото не винаги знаем какво ще бъде в тези данни. Компилаторът няма да пропусне този код, без специалната хвърля Изключителна конструкция, която трябва да бъде въведена в подписа на основния метод. Също така трябва да се погрижите да напуснете нишката, след като сте използвали метода write (), трябва да затворите потока с помощта на метода close (). Как да разгледаме този код на този етап е показано на фигурата по-долу.

писане на файл в Java

Когато стартирате програмата, се появява текстов файл.txt в корена на проекта, който ще напише "пример за писане на файл в Java". Този пример обаче е подходящ само за образователни цели, за да се приложи в "борба", е необходимо да се извърши малък рефетоктор.

рефакториране

Първото нещо, което да се направи - да влезе в кода, отговорен за въвеждане на изхода за данни в конструкцията пробвам - улов (това е по-лесно да управлявате изключенията и прилагат изключения). След това трябва да се създаде отделна променлива от типа на файла, в който можете да напишете адреса и името на файла (това е удобно, т. За да. Най-често трябва да работите с множество файлове, те са поставени в отделни променливи и за цикъла на производство, и едва след това се вмъква в резултат на променливата като параметър в FileWriter ).



Също така е добра практика при работа с I / O потоци е да се използва буфер (FileWriter клас има достъп до диска, ако много данни, това може да изисква много памет, така че е разумно да се манипулира данни с използване на буфера), използвани за тази цел BufferedWriter клас и FileWriter написано в скоби като параметър. За да освободи буфера, се извиква методът на флъш (), той може да бъде написан преди метода close (), сега кодът ще изглежда като този, показан по-долу.

java пишете до файловия ред по ред

Как да напишете Java на файл по ред

Всеки път, когато компилирате този код, конзолата ще презапише същия запис. Как да направите така, че в началото на програмата във файл да бъде написана нова информация по ред? За да направите това, първо трябва да напишете ключовата дума true с втория параметър, когато създавате FileWriter:

BufferedWriter писател = нов BufferedWriter (нов FileWriter (myFile, true)) -

Всеки път, когато програмата се компилира, програмата ще напише на файла низа, който е в метода write (), без да се прехвърля към следващия ред. В нашия случай тя работи така:

Пример за запис в Java пример за запис в Java пример за запис в Java

Един прост начин за преместване на низ е да добавите оператора / n към низовия аргумент на метода write (), но този метод няма да работи на различни операционни системи. За да напишете файловия ред по ред на различни платформи, трябва да използвате метода line.separator на системния клас. Следният пример показва как да напишем този метод в променливата lineSeparator, който след това може да се използва в аргумент на низ на метода write ():

String lineSeparator = System.getProperty ("line.separator") -

И накрая, кодът ще изглежда като този, показан по-долу.

java пишете до файловия ред по ред

Резултатът от този код ще бъде както следва: в файла text.txt, когато стартирате програмата три пъти, се появяват редовете "пример за запис в Java".

Споделяне в социалните мрежи:

сроден