Clasa File de fapt reprezintă un fișier sau un director din sistemul de operare. Instanța File nu conține fișierul, ci doar informații despre locația lui.
Astfel atunci când instanțiem clasa File nu se crează un fişier pe sistemul local, ci doar o instanţă ce incapsulează şirul specificat constructorului.
Vom examina constructorii clasei File:
Exemplu: File fis = new File("c:\\jdk121.1\\bin\\javac.exe");
b) File(String dir, String subCale); Acest constructor primește două valori: directorul principal și numele fișierului sau subdirectorului. Java le unește pentru a forma calea completă.
Exemplu: File f = new File("/tmp", "xyz");
c) File(File dir, String subCale); Acest constructor folosește un obiect File care reprezintă un director și numele fișierului din acel director
Exemplu:
File f1 = new File("C:\\tmp");
File f2 = new File(f1, "xyz.java");
Exemplu de utilizare a celor trei constructori:
import java.io.File;
public class Main {
public static void main(String[] args) {
File f1 = new File("C:\\tmp");
File f2 = new File("C:\\tmp\\test.txt");
File f3 = new File("C:\\tmp", "test2.txt");
File f4 = new File(f1, "test3.txt");
System.out.println(f2.getAbsolutePath());
System.out.println(f3.getAbsolutePath());
System.out.println(f4.getAbsolutePath());
}}
Toți acești constructori ajută la definirea locației unui fișier în sistemul de operare, dar nu creează fișierul.
În cele ce urmează voi explica diverse metode a clasei File cu exemple practice de aplicare:
Exemplu 1. Crearea unui fișier pe discul calculatorului:
import java.io.*;
public class Main{
public static void main(String[] args) throws IOException {
File f = new File("D:\\test.txt");
if (f.createNewFile()) {
System.out.println("Fișierul a fost creat.");
} else {
System.out.println("Fișierul există deja.");
}}}
Dacă fișierul nu există acesta va fi creat, iar dacă există deja nu va fi creat din nou.
Exemplu 2. Ștergerea unui fișier pe discul calculatorului:
import java.io.*;public class Main{public static void main(String[] args) throws IOException {
File f = new File("D:\\test.txt");
if (f.delete()) {
System.out.println("Fișier șters.");
} else {
System.out.println("Fișierul nu a putut fi șters.");
}}}
import java.io.*;
public class Main{
public static void main(String[] args) throws IOException {
File f = new File("D:\\test.txt");if (f.exists()) {
System.out.println("Fișierul există.");} else {System.out.println("Fișierul nu există.");}
}}
import java.io.*;
public class Main{
public static void main(String[] args) throws IOException {
File f = new File("D:\\test.txt");System.out.println("Dimensiune: " + f.length() + " Bytes");System.out.println("Calea absolută: " + f.getAbsolutePath());System.out.println("Poate fi citit: " + f.canRead());System.out.println("Poate fi scris: " + f.canWrite());
}}
Exemplu 5. Crearea unui director:
import java.io.*;
public class Main{
public static void main(String[] args) throws IOException {
File director = new File("d:\\documente");
if (director.mkdir()) {System.out.println("Director creat.");
}}}
Exemplu 6. Navigarea prin sistemul de fișiere:
import java.io.*;
public class Main{
public static void main(String[] args) throws IOException {
File director = new File("D:\\documente");String[] lista = director.list();for (String nume : lista) {System.out.println(nume);}
}}
Clasa File este calea prin care programele Java pot interacționa cu fișierele și directoarele de pe calculator. Cu ajutorul ei putem crea și șterge fișiere, verifica dacă acestea există, obține informații despre ele sau explora conținutul unui director.
Dar....... în Java nu lucrăm doar cu clasa File atunci când vine vorba de prelucrarea conținutului fișierului. Ea este utilă pentru gestionarea fișierelor și directoarelor, dar pentru citirea și scrierea datelor se folosesc și alte clase.
În practică, File este doar prima etapă, iar apoi folosim clase pentru fluxuri de date (streams).
În următoarele postări le vom explora! 👌
Succes!
❤️
Niciun comentariu:
Trimiteți un comentariu
Vă mulțumesc pentru feedback!