IO și fișiere în Java

Curs
9/10 (6 voturi)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 11 în total
Cuvinte : 2253
Mărime: 13.89KB (arhivat)
Publicat de: Theodor Marginean
Puncte necesare: 0

Extras din curs

Clase pentru lucrul cu fisiere

O alta metoda de a crea obiecte de tip FIS sau FOS este de a folosi clasele File sau FileDescriptor, care se gasesca în java.io

Clasa File

Variabile:

pathSeparator The system dependent path separator string.

pathSeparatorChar The system dependent path separator character.

separator The system dependent file separator String. separatorChar The system dependent file separator character.

Ex:

Windows : separator = “/”, pathSeparator=”;”

UNIX : separator = “a”, pathSeparator=”:”

Obs: Aceste câmpuri sunt initializate cu valorile continute în proprietatile sistem : file.separator, path.separator

Constructori

File (String)

File(String, String)Creates a File object from the specified directory.

File(File, String) Creates a File object (given a directory Fileobject).

Metode

canRead () Returns a boolean indicating whether or not a readable file exists.

canWrite() Returns a boolean indicating whether or not a writable file exists.

delete() Deletes the specified file.

equals(Object) Compares this object against the specified object.

exists() Returns a boolean indicating whether or not a file exists.

getAbsolutePath() Gets the absolute path of the file.

getName() Gets the name of the file.

getParent() Gets the name of the parent directory.

getPath() Gets the path of the file.

hashCode() Computes a hashcode for the file.

isAbsolute() Returns a boolean indicating whether the file name is absolute.

isDirectory() Returns a boolean indicating whether or not a directory file exists.

isFile() Returns a boolean indicating whether or not a normal file exists.

lastModified() Returns the last modification time.

length() Returns the length of the file.

list() Lists the files in a directory.

list(FilenameFilter) Uses the specified filter to list files in a directory.

mkdir() Creates a directory and returns a boolean indicating the success

mkdirs() Creates all directories in this path.

renameTo(File) Renames a file and returns a boolean indicating whether or not ...

toString() Returns a String object representing this file's path

Crearea de fluxuri folosind File

File f_in = new File(“in.txt”)

FileInputStream st_in = new FileInputStream(f_in)

Folosirea filtrelor

Daca obiectul de tip File este un director se poate folosi metoda list împreuna cu un filtru definit ca o instanta a unei clase ce implementeaza interfata FilenameFilter. Aceasta interfata declara o singura metoda :

public boolean accept(File dir, String numeFis)

si trebuie implementata astfel încât sa decida daca fisierul numeFis aflat în directorul dir trece sau nu de filtru.

Exemplu:

String director = “.”;

File fDirector = new File(director);

FilenameFilter filtru = new FiltruFisiereText();

String listaSursest = fDirector.list(filtru);

//listeaza toate fisierele .txt din directorul curent

class FiltruFisiereText implements FilenameFilter {

public boolean accept(File dir, String numeFis) {

return (numeFis.endsWith(“.txt”));

}

}

Succesiuni de fluxuri de intrare

Folosind clasa SequenceInputStream se poate crea un flux dintr-o enumerare de alte fluxuri. Un exemplu uzual este concatenarea mai multor fisiere :

FileOutputStream rez = FileOutputStream(argss0t)

Vector fisiereIn = new Vector(args.length - 1)

for(int i=1; i<args.length; i++)

fisiereIn.addElement(new FileInputStream(argssit));

SequenceInputStream in = new SequenceInputStream(fisiereIn.elements());

while ((c=in.read() > -1))

rez.write(c);

Citire si scriere cu zone tampon

Clasa BufferedInputStream citeste în avans date si le memoreaza într-o zona tampon (buffer). Atunci când se executa o operatie read(), octetul citit va fi preluat din buffer. In cazul în care buffer-ul este gol citirea se face direct din flux si, odata cu citirea octetului, vor fi memorati în buffer si octetii care îi urmeaza. Similar, se lucreaza si cu clasa BufferedOutputStream.

Aceste doua clase sunt folosite prin suprapunere de fluxuri. Ex:

BufferedOutputStream = new BufferedOutputStream(

new FileOutputStream(“out.dat”), 1024)

Preview document

IO și fișiere în Java - Pagina 1
IO și fișiere în Java - Pagina 2
IO și fișiere în Java - Pagina 3
IO și fișiere în Java - Pagina 4
IO și fișiere în Java - Pagina 5
IO și fișiere în Java - Pagina 6
IO și fișiere în Java - Pagina 7
IO și fișiere în Java - Pagina 8
IO și fișiere în Java - Pagina 9
IO și fișiere în Java - Pagina 10
IO și fișiere în Java - Pagina 11

Conținut arhivă zip

  • IO si Fisiere in Java.doc

Alții au mai descărcat și

Proiectarea și Crearea unui Web Server

INTRODUCERE În prezent produsele soft se implementează foarte rapid, din cauza dezvoltării enorme a tehnologiilor informaţionale, acumulării...

AutoCad

APERTURE - controleazã mãrimea cursorului selector, caracteristic modului object snap. ARC - traseazã un arc de cerc de orice dimensiune. A -...

Biblioteca de Șabloane Standard

Biblioteca de Sabloane Standard (STL) asigura o abstractizare standardizata a datelor prin intermediul containerelor si o abstractizare procedurala...

Clase Derivate

1. Clase derivate. Prin mostenire, atributele unei clase de baza sunt transmise unor clase derivate. Derivarea permite definirea unor clase noi,...

Clase în Java

Clase pentru miniaplicatii Miniaplicatiile constituie extensii ale unei clase deja existente java.applet.Applet. Structura clasei unui applet...

Clase

1. Programare procedurala –Programare orientata pe obiecte. Limbajul C, ca si Pascal, utilizeaza modelul programarii structurate procedurale, care...

Comunicații internet

2.1. Stilurile caracterelor {n sfirsit pagina dvs. contine ceva, chiar daca este vorba numai de un nume. Vom analiza in continuare elementele de...

Crearea unei aplicații independente în Java

Toate aplicatiile Java contin o metoda main(), spre deosebire de miniaplicatii. class FirstApp { public static void main( String argsst) {...

Te-ar putea interesa și

Aplicație web de licitații online

Cuvant Inainte Aplicatiile distribuite sînt de o buna perioada de timp o prezenta uzuala în peisajul IT chiar si din tara noastra. Ultimii ani au...

Crearea unui Site Web

1. INTRODUCERE 1.1. Contextul Într-o eră în care informaţia devine din ce în ce mai abundentă şi din ce în ce mai necesară apare nevoia ca...

Java

Java este o tehnologie inovatoare lansata de compania Sun Microsystems 1n 1995, care a avut un impact remarcabil asupra a1ntregii comunitatsi a...

Programarea Calculatoarelor

1. Introducere in programarea calculatoarelor si prezentarea notiunii de algoritm Programarea calculatoarelor este procesul de proiectare,...

Introducere în Java

Aparitia programului Java În 1990, unei echipe de programatori condusa de James Gosling i-a fost încredintat un proiect destinat controlului...

Introducere în Limbajul Java

Programare Orientată pe Obiecte 1.Introducere în limbajul Java Java ca limbaj şi mediu de programare a fost lansat de firma Sun Microsystems. Cea...

Ai nevoie de altceva?