Constructorii și metodele clasei FileOutputStreamConstructori:public FileOutputStream(String name) throws FileNotFoundException - Deschide pentru scriere fișierul cu numele (și, eventual, calea) name și creează un flux de octeți către acest fișier; dacă fișierul nu există, se va crea pe disc un fișier nou, cu numele dat ca argument; excepția se generează dacă fișierul nu există și nici nu poate fi creat; scrierea în fișier se va face de la începutul acestuia ("peste" ceeace, eventual, exista deja scris); public FileOutputStream(String name, boolean append) throws FileNotFoundException - acționează la fel ca în cazul constructorului precedent, dar dacă al doilea parametru este true, scrierea se va face în coada fișierului deja existent (scrierea începe după ultima înregistrare deja existentă); public FileOutputStream(File file) throws IOException - se deschide pentru scriere fișierul indicat de calea file și se creează un flux de octeți către acesta; dacă fișierul nu există, se creează unul nou; scrierea se face de la începutul fișierului; public FileOutputStream(FileDescriptor fd) - creeaza un nou flux de octeți de ieșire, care se conectează la fluxul deja existent cu descriptorul fd. Metode: public void write(int b) throws IOException - scrie
în fișier un singur octet, conținut în argumentul b; |
Exemplu:
În fișierul TestFileOutput.java
se dă un exemplu de aplicație, în care se testează metodele clasei
FileOutputStream. Se deschide un fișier cu numele "ProbaScriere.txt"
(dacă nu există, se creează unul nou). În fișier se scrie textul dat în
linia de comandă. În acest scop, lansarea în execuție se face sub forma
java TestFileOutput text_de_scris_în_fișier
După ce s-a scris textul, fișierul este închis, apoi este redeschis
pentru citire și conținutul este afișat pe ecran. Se închide și se
redeschide iarăși, dar de data aceasta pentru scriere "în coada"
conținutului existent. Se scriu cuvintele "Text adăugat", după care se
închide, se redeschide pentru citire și se afișează. Metoda de scriere
în fișier folosită de fiecare dată este cea în care se scrie un tablou
de octeți. Pentru afișare pe ecran, a doua oară s-a folosit tot un flux
creat ca instanță a clasei FileOutputStream, dar care a fost conectat la
fluxul standard de iesire java.ioFileDescriptor.out, fiind
astfel tratat acest flux ca un fișier.
Clasa FileWriterScrierea într-un fișier de text se poate face, de asemenea, folosind clasa FileWriter. Instanțele acestei clase sunt fluxuri de ieșire de caractere, prin care se face scrierea într-un fișier. Clasa FileWriter este derivată din java.io.OutputStreamWriter și folosește metodele acesteia.
Exemplu: |