Как да пиша във файл в 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 (). Как да разгледаме този код на този етап е показано на фигурата по-долу.
Когато стартирате програмата, се появява текстов файл.txt в корена на проекта, който ще напише "пример за писане на файл в Java". Този пример обаче е подходящ само за образователни цели, за да се приложи в "борба", е необходимо да се извърши малък рефетоктор.
рефакториране
Първото нещо, което да се направи - да влезе в кода, отговорен за въвеждане на изхода за данни в конструкцията пробвам - улов (това е по-лесно да управлявате изключенията и прилагат изключения). След това трябва да се създаде отделна променлива от типа на файла, в който можете да напишете адреса и името на файла (това е удобно, т. За да. Най-често трябва да работите с множество файлове, те са поставени в отделни променливи и за цикъла на производство, и едва след това се вмъква в резултат на променливата като параметър в FileWriter ).
Също така е добра практика при работа с I / O потоци е да се използва буфер (FileWriter клас има достъп до диска, ако много данни, това може да изисква много памет, така че е разумно да се манипулира данни с използване на буфера), използвани за тази цел BufferedWriter клас и FileWriter написано в скоби като параметър. За да освободи буфера, се извиква методът на флъш (), той може да бъде написан преди метода close (), сега кодът ще изглежда като този, показан по-долу.
Как да напишете Java на файл по ред
Всеки път, когато компилирате този код, конзолата ще презапише същия запис. Как да направите така, че в началото на програмата във файл да бъде написана нова информация по ред? За да направите това, първо трябва да напишете ключовата дума true с втория параметър, когато създавате FileWriter:
BufferedWriter писател = нов BufferedWriter (нов FileWriter (myFile, true)) -
Всеки път, когато програмата се компилира, програмата ще напише на файла низа, който е в метода write (), без да се прехвърля към следващия ред. В нашия случай тя работи така:
Пример за запис в Java пример за запис в Java пример за запис в Java
Един прост начин за преместване на низ е да добавите оператора / n към низовия аргумент на метода write (), но този метод няма да работи на различни операционни системи. За да напишете файловия ред по ред на различни платформи, трябва да използвате метода line.separator на системния клас. Следният пример показва как да напишем този метод в променливата lineSeparator, който след това може да се използва в аргумент на низ на метода write ():
String lineSeparator = System.getProperty ("line.separator") -
И накрая, кодът ще изглежда като този, показан по-долу.
Резултатът от този код ще бъде както следва: в файла text.txt, когато стартирате програмата три пъти, се появяват редовете "пример за запис в Java".
- Как да инсталирате Java на Windows 7
- Как да актуализирам Java на Linux и Windows операционни системи?
- Първата програма Java е Hello World
- Java програмен език
- Как и защо трябва да инсталирам Java на моя компютър?
- Цигари "Java": описание и типове
- Java: регулярни изрази, специални знаци
- Как да научите програмиране от нулата на популярни езици за програмиране
- Как да пиша в php файла
- JAR формат: какво да се отвори на компютъра или на телефона
- Java не е инсталиран: какво трябва да направя? Как да инсталирам на Ubuntu?
- Java: InputStream. Входни потоци
- Java Generics: Описание и методи
- BigInteger Java: работи с големи числа
- Java Array. Масиви в Java. Java за начинаещи
- Java: работа с файлове - писане, четене, изтриване
- Как да отворите PDF файл на Android? PocketBok Reader
- Елементи на обектния модел на Java: абстрактен клас, интерфейс
- Как да активирам Java в Firefox за проблеми с заключването
- Как да премахнете Java от вашия компютър? Това е лесно!
- Работа с файлови обекти: отворете, прочетете и пишете на файлове в Python