Sobes.tech
Junior

Aké metódy triedy File poznáte?

sobes.tech AI

Odpoveď od AI

  • getName(): Vráti názov súboru alebo adresára.
  • getPath(): Vráti cestu k súboru alebo adresáru, ktorá bola zadaná pri vytvorení objektu File.
  • getAbsolutePath(): Vráti absolútnu cestu k súboru alebo adresáru.
  • getParent(): Vráti cestu k rodičovskému adresáru alebo null, ak je súbor alebo adresár koreňom súborového systému.
  • exists(): Kontroluje, či súbor alebo adresár existuje.
  • isDirectory(): Kontroluje, či je objekt adresárom.
  • isFile(): Kontroluje, či je objekt súborom.
  • length(): Vráti veľkosť súboru v bajtoch.
  • canRead(): Kontroluje, či je súbor dostupný na čítanie.
  • canWrite(): Kontroluje, či je súbor dostupný na zápis.
  • canExecute(): Kontroluje, či je súbor dostupný na spustenie.
  • createNewFile(): Vytvorí nový prázdny súbor.
  • delete(): Vymaže súbor alebo adresár.
  • list(): Vráti pole názvov súborov a adresárov v adresári.
  • listFiles(): Vráti pole objektov File, ktoré reprezentujú súbory a adresáre.
  • mkdir(): Vytvorí adresár.
  • mkdirs(): Vytvorí adresár vrátane všetkých potrebných rodičovských adresárov.
  • renameTo(File dest): Premenuje súbor alebo adresár na určené miesto.
  • lastModified(): Vráti čas poslednej zmeny.
  • setLastModified(long time): Nastaví čas poslednej zmeny.
  • setReadOnly(): Nastaví súbor ako iba na čítanie.
  • setWritable(boolean writable): Nastaví, či je súbor dostupný na zápis.
  • setReadable(boolean readable): Nastaví, či je súbor dostupný na čítanie.
  • setExecutable(boolean executable): Nastaví, či je súbor dostupný na spustenie.
  • toURI(): Prevedie cestu k súboru na URI.
  • toURL(): Prevedie cestu k súboru na URL (starý, odporúča sa použiť toURI()).

Príklad použitia:

import java.io.File;
import java.io.IOException;

// Príklad vytvorenia objektu File a kontroly jeho vlastností
public class FileExample {

    public static void main(String[] args) {
        File file = new File("my_file.txt");

        try {
            // Vytvorenie nového súboru, ak neexistuje
            if (file.createNewFile()) {
                System.out.println("File created: " + file.getName());
            } else {
                System.out.println("File already exists.");
            }

            // Výpis informácií o súbore
            System.out.println("Absolute path: " + file.getAbsolutePath());
            System.out.println("Parent directory: " + file.getParent());
            System.out.println("Is a file: " + file.isFile());
            System.out.println("Is a directory: " + file.isDirectory());
            System.out.println("File size in bytes: " + file.length());
            System.out.println("Can read: " + file.canRead());
            System.out.println("Can write: " + file.canWrite());

            // Vymazanie súboru
            // if (file.delete()) {
            //     System.out.println("File deleted successfully.");
            // } else {
            //     System.out.println("Failed to delete the file.");
            // }

        } catch (IOException e) {
            System.out.println("An error occurred.");
            e.printStackTrace();
        }
    }
}