Тёмный

Lavorare con i File - JAVA TUTORIAL ITALIANO 38 

Edoardo Midali
Подписаться 117 тыс.
Просмотров 24 тыс.
50% 1

Trentottesimo episodio del corso completo con Java. Oggi vediamo in modo basico come lavorare con i file. Vedremo come verificare che sia un file, crearne uno, leggerlo e scriverci. Si tratta di un'infarinatura iniziale per chi poi vorrà approfondire l'argomento.
🌐 ►Ti serve un hosting per mettere online il tuo sito?
bit.ly/3ViVqhm
📂 ► Organizza il tuo lavoro in maniera professionale:
bit.ly/3yvZJMg
💻 ►Documentazione della lezione
codegrind.it/documentazioni
📚 ► Consigli per libri e postazione da lavoro:
amzn.to/3g0gSXZ
💰 ► Sostieni il canale con una donazione:
bit.ly/3CIHBjR
bit.ly/3EurJnh
💬 ►Social e Community
Gruppo Telegram: bit.ly/3MnRZ4X
Canale Telegram: bit.ly/3Vhrn9C
Discord: bit.ly/3rOR97L
Linkedin: bit.ly/3ExG7Lv

Опубликовано:

 

6 окт 2021

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 29   
@AlessioDiLorenzo
@AlessioDiLorenzo 6 месяцев назад
Ho seguito tutto il corso in una giornata (mi serviva solo ripasso visto che non toccavo Java da 4/5 anni, ma ci avevo già lavoricchiato). Sarebbe molto utile un corso spring boot! Ottimi contenuti, bravo!
@Pinolissimo
@Pinolissimo 2 года назад
Bravissimo , spiegazioni chiare e comprensibili! top.
@EdoardoMidali
@EdoardoMidali 2 года назад
grazie!
@vincenzomenniti5041
@vincenzomenniti5041 2 года назад
Grazie!
@private6365
@private6365 Год назад
Ciao, vorrei scrivere sul file di testo attributi diversi da stringe, come posso fare?
@eliaincoronato4763
@eliaincoronato4763 Год назад
Non capisco come mai quando uso l'append() cancella il contenuto precedente e inserisce la nuova riga. Anche per da quanto ho capito questo dovrebbe essere il comportamento delle write().
@edoks_923
@edoks_923 Год назад
Qual è l'import per poter eseguire queste funzioni?
@AlessioMartinelli
@AlessioMartinelli 2 года назад
Fantastico. Se supero l’esame di Java ti offro una pizza
@EdoardoMidali
@EdoardoMidali 2 года назад
😋😋
@MagusLith
@MagusLith Год назад
superata?
@Master-lv6bh
@Master-lv6bh 2 года назад
Ciao scusa un’informazione per caso in futuro pensi di fare un corso di informatica tipo scuole superiori con argomenti ad esempio sistema binario etc?
@EdoardoMidali
@EdoardoMidali 2 года назад
non saprei, soprattutto perchè ho in coda +30 corsi. Andrò avanti a pubblicare credo per 2 annetti
@Master-lv6bh
@Master-lv6bh 2 года назад
@@EdoardoMidali ah ok grazie lo stesso
@user-sg6yx9dk9o
@user-sg6yx9dk9o 11 месяцев назад
ciao mi sapresti dire perchè in intellij mi dà sempre errore di lettura file dicendo che non esiste?(quindi printa la parte del catch) il codice è pure preso dal mio prof FileReader reader = new FileReader("percorso del file copiato(lho creato in src come il main"); FileWriter writer=new FileWriter("prova.txt"); do { next = reader.read(); if (next != -1) { char c = (char) next; writer.write(c); } } while (next != -1); reader.close(); writer.close(); } catch (IOException e) { System.out.println("errore di IO"); System.out.println(e); }
@jofel131
@jofel131 Год назад
Ciao. Bel video. complimenti. C'è una cosa che non mi è chiarissima: quando scrivo [ data = reader.read( ); ] l'oggetto indicato da qual è ? Perché se scrivo data = reader.read( ); System.out.println(data); data = reader.read( ); System.out.println(data); prima mi stampa il numero ascii relativo alla prima lettera del file, dopo quello relativo alla seconda; è come se il sistema tenesse conto di quante volte ho usato il metodo read( ) applicato al file reader. E' così che funziona?
@eliaincoronato4763
@eliaincoronato4763 Год назад
Lui dichiara data come intero quindi quando va a leggere ogni elemento del file lo salva come intero, poi va a stamparlo facendo print((char) data), con questo (char) data sta facendo un cast esplicito per indicare a print di stampare il numero convertito in carattere.
@mattkk_
@mattkk_ Год назад
È ciò che accade con il ciclo while... Stai solo scrivendo quel ciclo a mano. Se non erro in ogni caso si può indicare il character che si vuole leggere come parametro
@ChrisssZero
@ChrisssZero Год назад
Ciao! Ho provato a creare una funzione che salvi dei dati, ma ogni volta che la mando mi sovrascrive i dati nel file (nonostante abbia messo "append"), qualcuno ha idea del perchè? public void saveData(String path, String data) { try { FileWriter writer = new FileWriter(path); writer.append(data + "#"); writer.close(); } catch(IOException e) { e.printStackTrace(); } }
@giovanniturchi
@giovanniturchi Год назад
Buongiorno @ChrisssZero, arrivo solo ora a questo corso e non sono ferratismo in Java, ma leggendo la documentazione (cosa consigliata) si capisce che non c'è molta differenza tra i metodi append() e write(). Retaggio e aggiornamenti di vecchie versioni. In questo caso FileWriter.write restituisce un void ed accetta solo stringe. FileWrite.append deriva dalla class Appendable e accetta un carattere o una sequenza di caratteri. Fai questa prova: dal tutorial quando ti trovi alla situazione ad 08:05 (1 write e 2 append) prova a scrivere subito dopo la definizione di writer, tra il rigo 21 e 22 prima di "Ciao sono.." questo: writer.write(null); Esegui. Errore! Non puoi avere una stringa di tipo null. sostituisci write con append: writer.append(null); Senza considerare che i tipi di valore ritornati sono differenti: write è void (quindi non ritorna e te lo prendi com'è ovvero con errore nel programma runtime), mentre append ritorna il metodo Writer. L'importanza di cosa ritornino: pensa se invece di una stringa definta da doppi apici fosse una variabile stringa proveniente da chissà mai quale altra parte del codice. Ultimo esempio della differenza write/append di FileWrite dal manuale a proposito di append: An invocation of this method of the form out.append(csq) behaves in exactly the same way as the invocation out.write(csq.toString()) Per aggiungere qualcosa al file, non basta il metodo append. Bisogna proprio aprire il file in modalità append. Sempre dall'esempio di @EdoardoMidali (solito minutaggio di riferimento) al rigo 21 aggiungere ,true (virgola true) dopo il nome del file: FileWriter writer = new FileWriter("prova.txt",true); Togli eventuali esperimenti da me suggeriti e tieni il resto del codice come quello di @EdoardoMidali. Adesso prova a lanciare il programma almeno 2 volte, o più, e quarda il contenuto del file prova.txt. Forse non l'ho spiegato benissimo, ma spero di aver chiarito un dubbio in cui ero cascato anch'io all'inizio. Lascio a @EdoardoMidali eventuali altri approfondimenti. Un saluto sperando di essere stato utile, Gio.
@valociro69
@valociro69 Год назад
Ciao, ho un problemino con append, sostanzialmente non appende ma riscrive. Inoltre ho avuto anche un problema con , che on andava a capo, ma quello l'ho risolto con . Grazie mille in anticipo
@eliaincoronato4763
@eliaincoronato4763 Год назад
Ho lo stesso problema con append( ), sei riuscito a capire ?
@axelfly8473
@axelfly8473 2 года назад
perchè dopo il video 38 è scritto che gli ultimi video sono nascosti?
@EdoardoMidali
@EdoardoMidali 2 года назад
esce un video al giorno
@axelfly8473
@axelfly8473 2 года назад
@@EdoardoMidali ah grazie, scusami. complimenti per i tutorial.
@postocoseraramente4889
@postocoseraramente4889 2 года назад
farai un corso di java avanzato magari con implementazioni di esercizi?
@EdoardoMidali
@EdoardoMidali 2 года назад
yes
@postocoseraramente4889
@postocoseraramente4889 2 года назад
@@EdoardoMidali godo!
@francescobarreca05
@francescobarreca05 2 года назад
@@EdoardoMidali Fantastico, non vedo l'ora!
@davide1382
@davide1382 Год назад
@@EdoardoMidali quando?
Далее
Casting dei valori - JAVA TUTORIAL ITALIANO 39
4:34
Просмотров 11 тыс.
Corso YAML Completo Italiano
34:33
Просмотров 1,8 тыс.
Sniper Duel | Standoff 2
00:54
Просмотров 414 тыс.
JAVA Lettura di file
11:49
Просмотров 1 тыс.
Java 45: Scrivere su file con Java
5:54
Просмотров 213
L' oggetto Iteratore - JAVA TUTORIAL ITALIANO 42
10:00
Gestire e lavorare con i FILE ~ Lezione 11 Java
24:29
JAVA: Capire le ENUM, spiegato facile!
17:54
Просмотров 1,8 тыс.