Giava.io.Classe di file

Giava.io.Classe di file

La classe di file in Java rappresenta un percorso di un file o di una directory. Una semplice stringa è insufficiente per nominare file e directory perché i loro nomi variano a seconda della piattaforma. La classe di file ha diversi metodi per gestire i percorsi, rinominare e rimuovere i file, fare nuove directory, mostrare le informazioni di una directory e capire diverse proprietà comuni di file e directory. Di seguito sono riportati i punti chiave relativi al file.

  • Un oggetto reale del sistema file, come un file o una directory, può o meno essere indicato dalle istanze. In tal caso, l'oggetto è contenuto in una partizione. Un'area specifica del sistema operativo dell'archiviazione di un file system è una partizione.
  • L'oggetto effettivo del sistema file stesso può essere soggetto a limitazioni ad alcune azioni, tra cui lettura, scrittura ed esecuzione, a seconda del file system utilizzato. Il termine "autorizzazioni di accesso" si riferisce a tutte queste limitazioni.
  • Una volta creato un oggetto file, il suo percorso astratto non cambierà mai poiché le istanze della classe di file sono immutabili.

Campi di Java.io.file

Pathseparator di stringa statica: Questo è il carattere per il percorso-separatore specifico per il sistema mostrato come una stringa.

CHAR PATHSEparatorChar statico: Questo è il carattere di separatore del percorso che varia per sistema.

Separatore di stringhe statico: È conveniente codificare il carattere di separatore nome predefinito specifico per il sistema come stringa.

Separatore char statico: Questo personaggio funge da separatore predefinito specifico del sistema.

Il costruttore di Java.io.file:

File (file genitore, stringa figlio): Un percorso principale astratto e un percorso di String Child sono usati per costruire una nuova istanza di file.

File (String Pathname): Genera un nuovo oggetto file convertendo il testo del percorso in un percorso astratto.

File (String Parent e Child): Crea una nuova istanza di file utilizzando una stringa contenente sia il percorso genitore che quello dei figli.

File (Uri Uri): L'URI del file fornito viene trasformato in un percorso astratto, che viene utilizzato per creare una nuova istanza di file.

Esempio 1: usando Java.io.File per la creazione di file in Java in Ubuntu 20.04

Utilizzando il metodo createnewfile (), è possibile creare un nuovo file. Viene creato un nuovo file se fornisce una risposta "vera". Se il file si trova nella posizione richiesta, verrà restituito "falso".

Nel nostro passaggio iniziale, abbiamo aggiunto il Java.io.Modulo file. Quindi, abbiamo costruito la classe Java "Demo1" e implementato il metodo principale. All'interno del principale, abbiamo dato il percorso del file nel metodo File (). Il file viene creato all'interno dell'oggetto file "percorso". Dopodiché, abbiamo un blocco di cattura. Abbiamo realizzato il file in base all'oggetto "percorso" invocando CreaNewFile (). Questa operazione è mantenuta all'interno del "valore" variabile. Per verificare se il file è stato creato o meno, abbiamo impiegato l'espressione IF-Else nel blocco Try. Il blocco catch lancerà l'eccezione se si verifica un errore durante la compilation del programma Java.

Il file è specificato come "myfile.txt ”, che viene creato correttamente come il compilatore ha visualizzato il messaggio come segue:

Esempio 2: usando Java.io.File per verificare l'esistenza di file in Java in Ubuntu 20.04

Dai parametri della riga di comando, prendiamo un nome di file o directory. Una volta che l'applicazione ha determinato se esiste il file o la directory, visualizza le sue proprietà prima di controllare di nuovo.

Al metodo principale della classe Java "Demo2", abbiamo dato la posizione del file. L'oggetto file è un "file" che prende il percorso del file. Quindi, con la classe di file, abbiamo creato un altro oggetto, "Fread" e il metodo File () viene chiamato al suo interno, che prende il percorso del file. Dopo aver specificato il percorso del file, abbiamo chiamato diverse proprietà della classe di file all'interno del sistema.fuori.Metodo println. Innanzitutto, il nome del file verrà stampato tramite il metodo GetName. Abbiamo stampato il percorso del file e il percorso assoluto invocando il metodo GetPath e GetAbSolutePath (). Inoltre, abbiamo stampato l'esistenza del messaggio del file con il metodo Exist (). Abbiamo utilizzato l'istruzione IF per convalidare l'esistenza del percorso del file. Abbiamo eseguito diverse operazioni del file nel blocco IF-Statement.

Il compilatore Javac mostra tutte le informazioni per il file "File.TXT".

Esempio 3: usando Java.io.File per visualizzare il contenuto di una directory in Java in Ubuntu 20.04:

Qui, dopo aver accettato il nome della directory dalla tastiera, mostreremo l'intero contenuto della directory.

Abbiamo creato il bufferedReader per il flusso di input attraverso il quale possiamo inserire il nome file o il nome della directory dalla tastiera. Quindi, abbiamo definito la variabile "dir_path" per ottenere il percorso della directory nella macchina. L'oggetto Nome Dir è stato quindi definito come il nome della directory.

Il metodo File () è chiamato dall'oggetto "F", che prende il "Dir_Name" e il "Dir_Path" come input. L'esistenza del file viene verificata utilizzando l'istruzione IF. Otterrà il contenuto della directory in un array se esiste. Array [i] può attualmente essere una directory o qualsiasi file. Qui, abbiamo usato la lunghezza dell'array, che cerca il numero di voci che la directory contiene. Il ciclo per ciclo ha ciclato su ogni voce e li ha visualizzati. L'oggetto del file "F1" è dichiarato insieme alle voci e abbiamo verificato se si tratta di una directory o del file immesso dalla tastiera.

Il percorso e il nome della directory sono mostrati all'interno del terminale. Tuttavia, non ci sono voci all'interno della directory, motivo per cui le voci della directory mostrano un valore zero.

Conclusione

La classe di file Java è utile poiché ha metodi che esistono già nel modulo file e può essere utilizzata senza problemi per eseguire operazioni relative al file, come l'acquisizione dei nomi dei file e il recupero di file. Di conseguenza, la classe di file ha dato a tutti gli altri file e metodi una grande flessibilità. Questa guida ha dimostrato la funzionalità del file system che la classe di file offre per l'interazione con file e directory.