Cum se scrie într-un fișier din Java

Când scrieți programe în limba Java, mai devreme sau mai târziu, va fi nevoie să citiți și să scrieți informații într-un fișier. Pentru a face acest lucru, limba oferă următoarele instrumente pentru introducerea și ieșirea de date: clasa Writer pentru scriere și Reader pentru citire. Moștenitorii acestor clase sunt clasele FileWriter și FileReader, care sunt convenabile pentru a lucra direct cu fișierele.

Un exemplu simplu de scriere într-un fișier din Java

Înainte de a crea un punct de intrare în program, trebuie să înregistrați importurile (clasele necesare sunt în biblioteca java.io *, vom scrie asteriscul, deoarece în viitor avem nevoie de mai multe clase din această bibliotecă). Importul în editor ar trebui să arate astfel:

import java.io. * -

Apoi, în interiorul clasei arbitrare, vom scrie metoda principală, care la rândul său creează o instanță a clasei FileWriter și o scrie la variabila de scriere:

FileWriter writer = noul FileWriter ("text.txt") -

Când executați acest program, un fișier text.txt va fi creat în rădăcina proiectului. Pentru a scrie ceva în acest fișier, trebuie să te referi la metoda write () din clasa Writer, metoda write () ia un șir ca argument, scrie ceva de genul:

writer.write ("un exemplu de scriere într-un fișier în Java") -

Atunci când lucrăm cu intrarea datelor de ieșire, este de asemenea necesar să luăm în considerare situații excepționale, deoarece nu știm întotdeauna ce va fi în aceste date. Compilatorul nu va sări peste acest cod fără construcția de construcții Excepție, care trebuie introdusă în semnătura metodei principale. De asemenea, trebuie să aveți grijă să părăsiți firul, după metoda write (), trebuie să închideți fluxul folosind metoda close (). Modul în care ar trebui să se uite codul în această etapă este prezentat în figura de mai jos.

scrierea unui fișier în java

Când executați programul, un fișier text.txt apare în rădăcina proiectului, care va scrie "un exemplu de scriere într-un fișier în Java". Cu toate acestea, acest exemplu este adecvat doar pentru scopuri educaționale, pentru a putea fi aplicat în condiții "de luptă", este necesar să se efectueze un mic refactoring.

refactoring

Primul lucru de făcut - pentru a intra în codul responsabil pentru introducerea datelor de ieșire în constructul try - catch (este mai ușor de a gestiona excepțiile și se aplică excepții). Apoi, trebuie să creați o variabilă separată cu tipul de fișier, în cazul în care puteți scrie în jos adresa și numele fișierului (acest lucru este convenabil, t. Pentru a., Deseori nevoia de a lucra cu mai multe fișiere, acestea sunt plasate în variabile separate și ciclul de proces, și numai apoi se introduce variabila rezultată ca parametru în FileWriter ).



De asemenea, este o bună practică atunci când se lucrează cu I / fluxuri O este de a utiliza un tampon (FileWriter clasă accesează discul, în cazul în care o mulțime de date, acest lucru poate necesita o mulțime de memorie, astfel încât este rezonabil să manipuleze datele utilizând tampon) utilizate pentru această clasă scop BufferedWriter și FileWriter scrise între paranteze ca parametru. spălare metoda () este chemat să elibereze tampon, este posibil să se înregistreze la metoda aproape (), acum codul va apărea așa cum se arată mai jos.

java scrie într-o linie de fișier după linie

Cum se scrie Java într-o linie de fișier după linie

De fiecare dată când compilați acest cod, consola va suprascrie aceeași înregistrare. Cum să faci astfel încât la începutul programului într-un fișier să se scrie o nouă informație cu linia? Pentru a face acest lucru, mai întâi trebuie să scrieți cuvântul cheie adevărat cu al doilea parametru când creați FileWriter:

BufferedWriter scriitor = BufferedWriter nou (noul FileWriter (myFile, true)) -

De fiecare dată când programul este compilat, programul va scrie în fișier șirul care se află în metoda write (), fără a se transfera la următoarea linie. În cazul nostru a funcționat astfel:

exemplu de scriere în Java a unei înregistrări în Java exemplu a unei înregistrări în Java

O modalitate simplă de a muta un șir este adăugarea operatorului / n la argumentul string al metodei write (), dar această metodă nu va funcționa pe diferite sisteme de operare. Pentru a scrie linia fișierului pe linie pe diferite platforme, trebuie să utilizați metoda line.separator din clasa System. Următorul exemplu arată cum se scrie această metodă în variabila lineSeparator, care poate fi apoi utilizată în argumentul string al metodei write ():

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

În cele din urmă, codul va arăta ca cel prezentat mai jos.

java scrie într-o linie de fișier după linie

Rezultatul acestui cod va fi următorul: în fișierul text.txt, când porniți programul de trei ori, apar liniile "exemplu de înregistrare în Java".

Distribuiți pe rețelele sociale:

înrudit
Cum se actualizează Java pe sistemele de operare Linux și Windows?Cum se actualizează Java pe sistemele de operare Linux și Windows?
Primul program Java este Hello WorldPrimul program Java este Hello World
Limbaj de programare JavaLimbaj de programare Java
Java: expresii regulate, caractere specialeJava: expresii regulate, caractere speciale
Cum de a învăța programarea de la zero în limbi de programare populareCum de a învăța programarea de la zero în limbi de programare populare
Cum se scrie în fișierul phpCum se scrie în fișierul php
Formatul JAR: ce se deschide pe computer sau pe telefonFormatul JAR: ce se deschide pe computer sau pe telefon
Java nu este instalat: ce ar trebui să fac? Cum se instalează pe Ubuntu?Java nu este instalat: ce ar trebui să fac? Cum se instalează pe Ubuntu?
Java: InputStream. Fluxuri de intrareJava: InputStream. Fluxuri de intrare
Java generice: descriere și metodeJava generice: descriere și metode
» » Cum se scrie într-un fișier din Java