Introduzione alla Classe File in Java
Panoramica
Il video introduce la classe File in Java, fondamentale per interagire con il file system. Si discute la differenza tra la classe File e la classe RandomFile, evidenziando che la prima gestisce l'interazione con il file system, mentre la seconda si occupa della gestione logica del contenuto dei file. Per una comprensione più approfondita delle basi della programmazione in Java, puoi consultare il nostro riassunto su Java Course Introduction: Mastering Coding Fundamentals and Data Structures.
Creazione di un Oggetto File
- Definizione: Un oggetto di tipo File è un puntatore a un percorso nel file system.
- Costruttori: La classe File ha diversi costruttori, ma non esiste un costruttore senza parametri. Se si desidera evitare l'uso di un costruttore vuoto, è possibile definirlo come privato.
Metodi Principali della Classe File
- exists(): Verifica se il percorso specificato esiste nel file system.
- isFile(): Determina se il percorso è un file.
- isDirectory(): Determina se il percorso è una directory.
- createNewFile(): Crea un nuovo file se non esiste già.
- mkdir(): Crea una nuova directory.
- mkdirs(): Crea una directory e tutte le sue directory padre se non esistono.
- isAbsolute(): Verifica se il percorso è assoluto.
Creazione di File e Directory
- Per creare un file o una directory, è necessario che il percorso contenitore esista. Se non esiste, la creazione fallirà. Per ulteriori dettagli su come gestire variabili e input dell'utente in Java, puoi leggere il nostro riassunto su Java Basics: Outputs, Variables, and User Input Explained.
- Motivi di fallimento: La creazione di un file può fallire per vari motivi, come la mancanza di permessi, la protezione in scrittura del disco, o se il percorso specificato non esiste.
Esercizio Proposto
Il video conclude con la proposta di un esercizio che richiede l'uso dei metodi presentati per gestire file e directory in Java. Per chi desidera approfondire ulteriormente le strutture di controllo in Java, è consigliato consultare Mastering Java: Understanding Conditional Statements for Beginners.
Allora la volta scorsa vi ho introdotto il comportamento dei file quindi ho spiegato un po' Com'era la
questione del contenuto dei file come è diviso lo spazio disco eccetera
ho detto che le classi che studieremo in Java sono queste due Ok la classe file e la classe Random file la prima si occupa
dell'interazione tra la Java Virtual machine e il file system
file system che è quella parte di sistema operativo che gestisce lo spazio del
disco quindi la gestione di file Directory mentre invece la Random file occupa della gestione logica del
contenuto gestione logica del contenuto del
file Ok allora studiamo prima la classe file perché per poter lavorare sul contenuto la prima cosa che dobbiamo
fare è diciamo identificare il posto dove dobbiamo effettuare il la scrittura dei
dati Ok quindi selezionare il file o la directory Allora la classe file che ho cominciato a introdurre che è
questa essendo una classe Mh vi avevo spiegato vediamo se c'è scritto qualcosa ok questa parte qua che è fondamentale
la Ribadisco un attimo perché è proprio la base fondamentale quando voi definite una variabile di tipo file essendo file
una classe quello che definite è una variabile che è un puntatore ok Quindi per poter
creare l'oggetto devo fare New della classe Quindi
richiamare la creazione dell'oggetto e se vi ricordate le tre operazioni che vengono fatte quando viene creato un
oggetto è cercare la memoria per memorizzare i dati che nel nostro caso sarà il percorso del file
assegnare l'indirizzo dell'oggetto al puntatore e poi eseguire il costruttore
costruttori Abbiamo cominciato a introdurre che sono nella documentazione la prima
parte Ok troppo che sono all'inizio della documentazione Ok dove c'è scritto
constructors sono qu quindi non uno solo ovviamente essendo diversi vuol dire che hanno parametri differenti perché non
posso mettere ovviamente metodi con lo stesso parametro e non esiste il costruttore
senza parametri quindi io non potrò mai in un'istruzione Java Fare file 1 uguale new
file aperto e chiusa tonda ok perché questo non è possibile
utilizzarlo posso accennare una cosa particolare Allora il costruttore vuoto siccome Esiste sempre
teoricamente potrebbe anche esserci per essere sicuri che non venga utilizzato se voi doveste scrivere una
classe in cui non volete rendere possibile l'utilizzo del costruttore vuoto semplicemente lo definite come
Private Quindi se voi aveste la vostra classe persona ok e voleste obbligare chi usa quella classe a usarla
col costruttore coi parametri Ok uno dice l'oggetto persona deve sempre avere almeno cognome nome ok Quindi cosa
faccio io creo Public Public
persona persona String cognome e String
nome e poi dentro andrò a fare dis nome uguale a nome quindi assegno il parametro ai campi
dell'oggetto quindi qui ho creato un costruttore che ha dei parametri Ma se uno chiamasse Public persona aperta e
chiusa tonda lo potrebbe ancora fare e potrebbe creare un oggetto senza aver messo dentro cognome nome Allora per far
sì che chi usa questa classe sia obbligata a usare questo costruttore Ok andrò a
fare [Musica] private
persona aperta e chiusa tonda aperta e chiusa Ok quindi questo attenzione perché
magari poi ve lo chiedo m è il modo per evitare che sia possibile utilizzare il costruttore senza parametri Quindi se
io voglio che un costruttore non sia usato lo creo ma lo metto di tipo private Quindi a quel punto quel
costruttore non potrà essere usato in una classe diversa ok Quindi se io ho il main in un'altra classe Ok normalmente
la classe dei dati Sarà separata dalle altre classi se lo metto private vuol dire che
quel costruttore non potrà essere utilizzato quindi la la chiave private Può essere usata in più modi sia nei
campi Se vi ricordate per obbligare a usare i set retter per leggere e scrivere i campi e anche per i metodi i
e tra i vari Metodi ci sono anche i costruttori che possono avere questo vincolo chiusa parentesi sull'uso del
costruttore vuoto privato ed è il motivo per cui qui nella classe file presumibilmente
Chi ha scritto La classe file ha messo il costruttore file aperta chiusa tonda private e quindi io se lo provo usare mi
dice che non esiste non posso usarlo Il primo elemento cioè il primo costruttore da utilizzare il più facile
è questo Poi più avanti vedremo anche gli altri in cui specifico una stringa E questa stringa è il percorso
dell'elemento che andrà a essere preso in considerazione su file system non so ancora assolutamente se
questo percorso corrisponde a un F Ok So solo che questo è un percorso potrebbe anche non esistere ok Quindi
quando io creo qui che rottolo la cosa che ho accennato la volta scorsa quando io creo
un oggetto Java di tipo file ho solo creato un elemento dentro al mio programma ok Non ho ancora fatto
niente sul disco quindi attenzione che fare new file non crea un file oggetto Java di
tipo file poi su questo oggetto Java andrò a usare i metodi per fare le operazioni sul disco Ok Quindi il
percorso che io vado a specificare nella creazione dell'oggetto può corrispondere a un file
che esiste a una Directory che esiste o a un qualche cosa che non esiste non esistendo potrebbe diventare o un file o
una Directory ok Quindi non so ancora Potrei non sapere ancora se esiste non esiste di
che tipo è ok Infatti nella documentazione se andiamo a vedere credo che parli di abst Infatti parla di
abstract Fat name cioè un percorso astratto Perché Perché non St è ancora soltanto nella memoria Java ok solo
quando vado effettivamente a fare andrò a capire se esiste o non esiste bene una volta che ho l'oggetto
quindi adesso prendiamo in considerazione questo costruttore che è quello con la String che è quello più
facile Ah giusto ricordando che il percorso che io vado a scrivere Vi ricordate può essere sia un
percorso Ok ed è relativo alla Directory in cui sto lavorando sta eseguendo il mio
progetto Java il mio programma Java oppure un percorso assoluto che parte dalla radice del disco Ok C due punti
eccetera eccetera Ok detto questo quando ho l'oggetto java Posso usare i metodi che seguono Allora
non proprio tutti tutti ma quasi li andremo a vedere Ok Questi Qui sono tutti i metodi a
disposizione nella nella classe ok Quindi io quando ho un oggetto posso chiamare uno qualsiasi di questi
metodi vediamo diciamo poi li farò in modo esaustivo dal primo in avanti comincio a farne
alcuni Più che altro perché servono per cominciare a imbastire qualcosa che si possa fare una delle prime cose
che quindi cominciamo a vedere i metodi che ci servono per poter cominciare a fare
qualcosa allora la il primo metodo che normalmente si utilizza è
exists existe traduzione letterale esiste restituisce un valore bulano True false
ok Quindi questo è il primo metodo con cui dato l'oggetto Java che non so ancora a che cosa si riferisce mi
permette di sapere se quel percorso che io ho scritto esiste davvero oppure no o se è un percorso nuovo che mi sono
inventato Ok immaginiamo che magari quando voi come utenti nel programma digitate un nome SC file digitate il
nome del file adesso che se c'è un'interazione grafica è diverso perché il sistema mi mostra Già solo le scelte
possibili No però ci sono delle situazioni in cui invece uno il nome lo deve specificare ok Oppure Dipo devi
salvare il documento specifica al nome ok E allora il programma deve controllare se questo nome esiste già
oppure no perché se esiste già tut va a sovrascrivere Cancella quello che c'è prima Ok quindi una delle prime
informazioni è dato questo percorso devo sapere se esiste m Quindi cosa funzionerà come tutti i
normali metodi Quindi se io ho fatto eh una cosa del tipo fai
file so documento Così questo qui mi crea un puntatore null Ok Ricordatevi sempre che
questo è un puntatore devo creare l'oggetto quindi farò documento documento uguale a new
file e qui ci metto per esempio esercizi
eh esempio txt Ok questo nome qua è una stringa
quindi in un programma Potrei anche fare un programma in cui dici Chiedo l'utente di specificare un percorso ok E sarà lui
a specificare il percorso che vuole Ok Quindi il programma non è detto che sappia già
Ovviamente se esiste o no ok Quindi l'utente specificato un percorso la prima cosa che deve fare il programma è
dire ok Questo percorso che ho messo nell'oggetto Java di tipo file su disco esiste davvero Ok quindi primo esempio
base è fare if documento
exists Ok quindi chiamo il metodo questo è un buano quindi lo posso metter direttamente dentro allif Ok quindi in
questo caso dirò System out System out punto Print il file esiste
già e in else non
esiste nulla in questo percorso perché non dico il
file Anzi scusate il il Invece di mettere il file mettiamo esiste già il il percorso facciamo
il percorso esiste già non esiste nulla in questo
percorso perché era sbagliato scrivere file perché il percorso che io scrivo non so se è un file Directory
ok Quindi se non esiste non ho nessun ulteriore analisi da fare se esiste invece
devo entrare nel merito di capire se ciò che è stato specificato è una cartella o è un file Ok quindi Poo un attimo perché
qui sposto questo pezzo di codice dells e solo nel caso in cui il documento Cioè quindi questo file
Java è associato a qualcosa che esiste mi vado a domandare se è un file o una Directory ok E per fare questo andiamo a
vedere la documentazione esiste Esistono i due metodi is file e is Directory Ok In realtà sono mutualmente esclusivi
ovviamente perché se è un file Directory sarà falso se file ver falso Ok potenzialmente ne poteva
bastare uno solo dal punto di vista del scrittura del programma è ovvio che se io sto
studiando e cercando di creare una cartella una directory è più chiaro leggere un test is Directory Ok
viceversa se sto cercando di scrivere un documento che è un file viene più logico usare is file Ok però sono esclusivi Nel
senso che se io ho un file is Directory mi dirà false e viceversa Ok quindi diciamo in genere si usa un
test file però è assolutamente libero di scelta quindi if
documento is file di nuovo abbiamo visto restituisce un boolean ok Quindi restituisce un valore
che che è vero falso e quindi lo posso includere direttamente nel nell' e quindi se è
True System out Eh il percorso
corrisponde ad un file e in else System out
il percorso corrisponde a una
Directory da OK Chiusa graffa qui Quindi quando si approccia un
oggetto Java di tipo file Normalmente queste sono le operazioni che devo fare ok
quindi controllo se esiste se esiste cerco di rendermi conto di che cos'è Poi è ovvio che il tutto andrà messo in un
contesto se sto salvando un documento avrò bisogno di un file se sto creando una cartella per metterci dentro dei
risultati delle altre cose cercherò di lavorare su su director Ok veniamo al caso in cui non esiste
niente Mh nel caso in cui non esiste niente Dobbiamo crearlo ok Quindi non è un'operazione esplicita anche quello
cioè il mio percorso è astratto quindi non è associato ancora niente sul disco devo scegliere l'operazione che voglio
per crearlo o come documento O come cartella Ok quindi ci sono anche in questo caso
due anzi realtà tre metodi diversi Allora per crearlo come file c'è la create new
file fortuna hanno scelto sempre nomi piuttosto Chiari da da riconoscere Ok quindi
in genere qui o il mio programma sa già che cosa vuole fare ok Se non esiste so già che voglio fare una Direct Io so già
che voglio fare un file Ok senò qui ci dovrà essere una cosa del tipo eh Adesso lo metto come commento eh chiedo
all'utente chiedo all'utente se vuole
creare un file opp una Directory Ok immaginiamo
Eh che io voglia creare un un file Ok quindi in quel caso farò documento Aspetta
eh blean buan Ok in cui metto documento
punto create new file Allora create new
file non ha il parametro con il nome del file da creare lo vedete Come mai secondo
voi Quindi la chiamo con è un metodo dell'oggetto Eh quindi ho questo oggetto qua che avevo creato di tipo file
ok E poi faccio create new file Secondo voi perché non c'è come parametro il nome del file da
creare ci no no non c'è un altro metodo che gli dà il nome
come abbiamo creato l'oggetto documento in questo caso l'abbiamo creato specificando un
percorso quindi il percorso del file è intrinseco nell'oggetto Java ok Quindi quando creo l'oggetto Java dentro gli
stampo il percorso e non potrà mai cambiare se io ho bisogno di un altro percorso posso anche usare sempre la
stessa variabile Ok ma creo un altro oggetto Java file con un altro percorso ok Quindi non posso cambiare il nome del
file dentro l'oggetto Java l'oggetto Java nasce con un percorso e quello se lo porterà come oggetto Java fino alla
fine quando quell'oggetto lo butto via viene tolto dalla memoria ovviamente si si perde l'oggetto con la su con il suo
percorso Quindi se devo usare percorsi diversi creerò altri oggetti Java di tipo file Ok una volta creato un oggetto
Java c'ha un percorso ed è quello Quindi tutti i comandi anche la exist qui non gli ho messo che che percorso vado a
analizzare perché la la exist si applica al percorso dell'oggetto con cui uso il
metodo Ok la exist non ha parametro la is file non ha parametro la is Directory non ha il parametro e
quindi anche la create new file non ha un parametro perché stiamo cercando di creare il file associato percorso che
avevamo già definito nel momento in cui abbiamo creato l'oggetto poi anche questa come i metodi
di prima restituisce un booleano Ma questo booleano è semplicemente un risultato vero falso
Cioè se l'operazione è andata a buon fine e ci
sono più motivi per cui potrebbe non andare a buon fine e adesso non so se me li ricordo tutti
comunque che comincia a scriverne qualcuno Vediamo se qualcuno vi potrebbe venire in mente venire in mente a voi
per qu motivo potrebbe non riuscire a creare i il nuovo
file ok non lo metterei proprio come primo perché forse non è così eh comunque va benissimo vabbè intanto è
uguale uno memoria non
sufficiente Allora questo è abbastanza raro e difficile per questo motivo perché il file che viene creato a
dimensione Zero Ok quindi a dimensione zero è raro che non ci stia però se vi ricordate quello che avevo spiegato cioè
che i file sono utilizzati non come singoli Byte Ma come Block
ok perché quando faccio la formattazione del file system comunque viene diviso in blocchi di una dimensione minima di o 4K
8k o 16k anche se il file è vuoto comunque occupa un blocco ok E non solo Comunque anche la scrittura
del del nome potrebbe occupare dello spazio nella Directory Quindi potrebbe montarci quindi è comunque una delle
possibili eh motivi per cui non vado a buon fine qualche altro
motivo no il documento Direi che non riesce a farlo perché il documento non c'è Abbiamo
proprio appena detto che stiamo cercando di fare questo perché non c'è cioè documento è il nome che ho dato
all'oggetto eh non è che c'è dietro un documento e no ma l'abbiamo creato con New no
ok diamo per scontato che l'oggetto Java c'è quindi è l'operazione di Cre new file che non va diciamo
che potev esser arrivato a metà ma er al contrario cioè se il file c'è già quindi è ovvio che io se l'ho messa in questo
modo in cui ho fatto il test che solo nel caso in cui non esiste vado a fare la new file la situazione non si
verifica ok ma il metodo non lo sa se tu hai fatto tutti i controlli ok con lo stesso
nome no cioè in una certa cioè lo stesso nome Celle diverse Sì ma in una cartella se tu chiami un file esercizio e ce ne
può essere solo uno perché quel il nome è il modo per identificarlo OK e quindi non può esserci quindi un altro motivo è
il fatto che sia il il file esiste già il file o
Directory es già E quindi anche se tu stai cercando di
creare un file Ma esiste come Directory Comunque non te lo lascia fare ok
Quindi è il nome che guida la possibilità di creare un elemento Ok
un'altra possibilità immaginate qualche
disco particolare tipo un CD anche sui CD si possono mettere dei file ok oppure su
una chiavetta che è protetta con la protezione di scrittura quindi ci sono dei dischi tipo
il CD in cui ci sono dei contenuti e li potete leggere ma non potete scriverli perché sono
dispositivi tra virgolette stampati in cui non ci si può scrivere sopra quindi se il disco che ne so X2 punti
corrisponde a un cdrom in cui è stato distribuito un documento l Lo potrò aprire per leggerci il contenuto quindi
il file posso se esiste lo posso poi eventualmente leggere ma non potrò su quel percorso fare la new file quindi
crearne uno nuovo perché il dispositivo è un dispositivo ha sola lettura sola Sì sol la lettura quindi non posso
scriverci ok Quindi se il il percorso è le only
ok Quindi per esempio alcune chiavette di memoria USB Alcune hanno una specie di Leva che protegge il dispositivo
dalla scrittura quello è utile perché magari io ho dei dati molto importanti e non voglio che inavvertitamente qualcuno
o anch'io stesso ci vada a cancellare o a scrivere sopra dei dati quindi lo sproteggi metto quello che mi serve poi
lo riproteggere posso leggere ma non ci posso più scrivere ok Quindi il percorso oppure
come vi dicevo prima se è un dispositivo che proprio come materiale è in sola lettura quindi cdrom non è scrivibile
però lo puoi montare e lo vedi come disco X Y eccetera quindi quel disco è solo leggibile quindi non posso creare
un nuovo file su quel disco Ok ultimo e poi non so se me nono che veramente altri Il fatto è che il
percorso il percorso sia protetto quindi se per esempio nel
percorso mettete una cercate di creare un nuovo file in una cartella che non è vostra ok Se il proprietario di quella
cartella come utente vi ha dato il permesso di scriverci ci scrivete Se invece la protetto da
scritture non proprie la scrittura non funziona ok Quindi la creazione di Nuo file non è permessa
ok Quindi questi sono diciamo i quattro motivi principali per cui non si riuscirebbe a scrivere a creare Scusate
un nuovo file quindi in questo caso la nostra variabile Ok darebbe false per cui Normalmente le operazioni
che vado a fare su sul disco perché mentre le operazioni di creazione dell'oggetto lavoro solo in
Java nell'oggetto Java queste operazioni exist is Direct eccetera sono operazioni che vanno effettivamente sul disco Ok
per vedere se effettivamente il file esiste oppure no E quindi anche la creazione del nuovo
file solo dopo che l'ho fatta riesco a sapere se se si poteva fare
Ok ok questo se io voglio creare un documento di tipo file Se invece il mio documento Qua invece di essere un
file fosse volessi che fosse una cartella Allora fatemi spostare questa cosa
Ok andiamo a vedere un altro metodo ah no ecco giusto Ce n'era ancora uno un'altra cosa importante e molto più
frequente di motivazione che il
percorso della cartella
contenitore non esiste Allora questo è diciamo un un punto un po' delicato che avevo spiegato
la volta scorsa e non so se vi è entrato in testa Allora se torniamo a vedere come sono fatti i fil
System Allora file system sono fatti in questo modo No cioè sono fatti ad albero ok Quindi quando io do un percorso
avevamo visto Questi sono tutti percorsi leciti ok C esiste esiste file a esiste ok Questo
F esiste EC tutti percorsi esistenti Ok io posso creare un percorso Siccome stiamo ragionando sulla creazione di una
cosa nuova Ok immaginiamo che io specifichi dato questo esempio qua io posso specificare C pun barra so
barra dir 3.1
bar file nuovo Ok allora cosa succede che C dir 3
dir 3.1 poi file nuovo non esiste ok Quindi se io ho creato un oggetto Java con
questo percorso e poi l'oggetto exist mi dice false Ok chiedo come lo voglio creare immaginiamo come
documento come file Ok allora provo a crearlo e lui me lo crea qua sotto ok Quindi qui metterà
file nuovo e funziona ok A meno che il disco non sia protetto eccetera eccetera ma se io qui avessi scritto
C dir dir 2.1 bar file [Musica]
nuovo Se io chiedo se esiste mi dice falso Ok non esiste Ma se io cerco di crearlo non ci riesce Secondo voi
perché quindi questo qua riesce a farlo per che new file me lo crea mentre invece questo qua non riesce a
farmelo perché non è che non esiste proprio quindi qui queste qui sono cartelle ok Quindi dentro al disco C ci
sono le cartelle dir 1 dir 2 dir 3 ok dentro dir 3 c'è una sottocartella dir 3.1 Ma sotto dir 2 non c'è niente
e quindi il fatto che io cerchi di mettere un file nuovo dentro a dir 2 Bar 2.1 non posso farlo perché manca la
cartella in mezzo Ok quindi è vero che non esiste il file ma non riesco a metter in un posto
in cui il contenitore non esiste quindi non solo il pezzo finale non esiste ma anche qualcosa adesso qui
non solo qualcosa del percorso quindi per creare un certo elemento deve esistere tutto il percorso
che lo precede Ok quindi la condizione è quindi
m per poter
creare un nuovo elemento file
o Directory deve esistere
tutto il percorso
contenitore è chiaro il concetto Eh quindi io ho un percorso tante
cartelle una dentro il percorso può essere assoluto relativo cambia niente tutto il percorso deve
esistere poi l'elemento finale può non esistere Allora lo posso creare ok e lo posso creare come voglio quindi posso
anche creare un ulteriore sotto Directory quindi siccome non esiste cosa avrei
dovuto fare Secondo voi qui per poter Torniamo all'esempio qua per poter
operare e creare questa cosa qua cosa avrei dovuto fare Dev creare un altro oggetto Java
quindi dovresti avere file UG
new file e qui ci mettiamo C 2 punti barra dir 2 bar
dir 2.1 quindi determino
un Dov'è finito qua determino questa parte qua che non esiste ancora
Ok quindi questo non esiste ancora ma lo metto in oggetto Java Ok poi creo questo oggetto come elemento di tipo Directory
ok questa parte qua che il suo contenitore esiste Ok quindi questo lo posso creare la creazione si fa di nuovo
solito buan Ok Bu Ok UG dir Allora qui adesso non ve l'ho fatto
vedere comunque questo MK dir quindi Qui abbiamo due metodi e adesso poi vi
spiego anche la differenza fra i due sono mkd mkds di nuovo mkd non ha il nome della Directory Perché Perché il
nome directory è data dall'oggetto Java con cui ho creato l'oggetto ok la directory in questo caso è appunto
questa qua finale Ok ma il percorso in cui io ho scelto di metterla esiste quindi facendo
così mkd questo oggetto dir è un oggetto Java che ha questo percorso nel percorso la parte contenitore esiste e quindi
viene creato il contenitore dopo aver fatto questo quindi a questo punto questa parte qui esiste allora questo
qua potrò fare create new file perché sono andato in un passaggio precedente a creare a completare il percorso che non
era completo ok Quindi tornando alla codifica
la Cre un file come vi ho detto crea l'elemento di tipo file se sono vere tutte queste condizioni ok
Quindi se c'è memoria sufficiente se non esiste già se il percorso è scrivibile se il percorso non è protetto
e soprattutto se il percorso contenitore esiste tut Ok la creazione del file è fatto in
questo modo se questo percorso l'avessi voluto creare come Directory Come ho fatto per
il percorso precedente facevo documento mkd ok E anche questo mi buano True
false che differenza c'è tra mkd e mkds Allora l' mkds serve per evitare
di dover fare tante mkd se il percorso da creare è molto lungo Cioè se io qui ad esempio dovessi fare avessi dovuto
fare un percorso che non esisteva così dir tre dir 2.2 poi sotto
[Musica] dir 2.3 e poi l'elemento no l' avessi dovuto
mettere qua quindi se io avevo solo dir 2 e mi mancavano sia dir 2.1 che dir 2.2 che dir 2.3 ok Quindi se la mia
creazione del file nuovo l'avessi voluta fare in un percorso che era fatto così in cui dir 2 esisteva ma non
esisteva dir 2.1 e non esisteva neanche dir 2.2 e neanche dir
2.3 e poi qui avesti voluto creare appunto file nuovo nell'uso normale avrei dovuto fare
un oggetto new file per creare il 2.1 poi creamo un altro oggetto file per dir 2 bar
21/22 poi un altro oggetto file dir con dir 2 dir 21 dir 22 23 quindi fare per tante volte l' mkd per creare pezzo per
pezzo il percorso Ok Se invece uso l'istruzione con la la lettera S per il plurale Ok lui si
preoccupa di dire tutto ciò che manca lo creo ok Quindi automaticamente se mancano due o tre pezzi nel percorso me
li va a creare tutti quindi se io devo creare una Directory con un percorso a mio
piacimento facendo questo anche se io ho messo tanti nomi uno di cartelle una dentro l'altra questo me li crea tutti
una dietro dentro l'altra Con un'unica operazione Ok va bene
eh Allora direi che come come base Eh le le istruzioni per cominciare
a a fare un un esempio ce l'avete poi la prossima volta vi
spiego altri metodi più più specifici Quindi direi che adesso vi preparo un esercizio da
fare quindi ve lo Cominciate a studiare in questa corretta e e poi invece la prossima volta vado
avanti Ah no aggiungerei soltanto ancora un metodo Aspettate che è questo
qua perché è utile per il ragionamento che abbiamo fatto Sulla spegazione dei percorsi che dice se il percorso è
assoluto oppure no quindi siccome l'esercizio che vi darò sarà una cosa del tipo chiedere all'utente di inserire
un percorso ok Quindi se io nell'oggetto Java che ho chiamato documento è stato creato un percorso se io faccio punto is
Absolute questo mi restituisce un golean True false se il percorso è assoluto oppure no Quindi se comincia con C O D
due punti barra eccetera eccetera è un è un percorso assoluto Se invece comincia
dir 2 barra eccetera eccetera è un percorso relativo o con punto punto barra Ah tra l'altro venuto in mente
ancora un'altra cosa mentre ci ragionavo mente che l'altro motivo per cui potrebbe non creare è il fatto che voi
abbiate specificato un percorso di un disco che non esiste Ok sono i motivi ok Qua
[Musica] se il percorso
del disco non esiste Ok Se voi Voi avete creato un oggetto
Java con un percorso m2 punti quello che volete Se il disco M non esiste è un altro motivo
per cui ovviamente non può creare il contenuto Ok Qui adesso vi scrivo un esercizio che
ha necessità di usare quei metodi che ho che vi ho presentato ok
Heads up!
This summary and transcript were automatically generated using AI with the Free YouTube Transcript Summary Tool by LunaNotes.
Generate a summary for freeRelated Summaries

Analisi dei Metodi di Gestione dei File in Java
Il video fornisce un'analisi dettagliata dei metodi di gestione dei file in Java, spiegando le differenze tra metodi statici e dinamici, e come utilizzarli per operazioni sui file. Vengono presentati vari metodi, come 'createTempFile', 'exists', 'canExecute', e altri, con esempi pratici e spiegazioni sui diritti di accesso ai file.

Gestione delle Date in Java: Utilizzo di SimpleDateFormat e File
Il video tratta della gestione delle date in Java, focalizzandosi sulla classe SimpleDateFormat per la conversione tra stringhe e oggetti Date. Viene spiegato come memorizzare le date in formato numerico per un confronto più efficiente e come utilizzare metodi relativi ai file, come lastModified e setLastModified.

Understanding File Systems and File Management in Java
This video delves into the intricacies of file systems, focusing on how disks are partitioned and formatted. It explains the structure of file systems, the characteristics of files and directories, and how Java handles file management through specific classes.

Introduzione alla Programmazione: Vettori e Record in Java
Il video esplora i concetti fondamentali di programmazione in Java, concentrandosi sui vettori e sui record. Viene spiegato come i vettori contengano elementi dello stesso tipo e come i record possano contenere informazioni di diversi tipi, utilizzando classi e oggetti per gestire i dati in modo efficace.

Gestione dei File e dei Processi in Informatica: Un'Introduzione Completa
Il video tratta la gestione dei file e dei processi in informatica, evidenziando l'importanza di salvare i dati in modo permanente e le differenze tra memoria RAM e dischi rigidi. Viene anche discusso il funzionamento dei file system e la frammentazione dei dati.
Most Viewed Summaries

A Comprehensive Guide to Using Stable Diffusion Forge UI
Explore the Stable Diffusion Forge UI, customizable settings, models, and more to enhance your image generation experience.

Pamaraan at Patakarang Kolonyal ng mga Espanyol sa Pilipinas
Tuklasin ang mga pamamaraan at patakarang kolonyal ng mga Espanyol sa Pilipinas at ang mga epekto nito sa mga Pilipino.

Pamamaraan at Patakarang Kolonyal ng mga Espanyol sa Pilipinas
Tuklasin ang mga pamamaraan at patakaran ng mga Espanyol sa Pilipinas, at ang epekto nito sa mga Pilipino.

Kolonyalismo at Imperyalismo: Ang Kasaysayan ng Pagsakop sa Pilipinas
Tuklasin ang kasaysayan ng kolonyalismo at imperyalismo sa Pilipinas sa pamamagitan ni Ferdinand Magellan.

Ultimate Guide to Installing Forge UI and Flowing with Flux Models
Learn how to install Forge UI and explore various Flux models efficiently in this detailed guide.