JirAWS
JirAWS
  • 60
  • 953 576
Apprendre Java #15 Fichier (File / Reader / Writer / Buffer)
Épisode N°15 de la playlist Apprendre Java - On aborde la lecture (read) et l'écriture (write) de Fichiers (File) en Java.
➜ Devenez Développeur Java (POO) - Formation de A à Z (Exercices, Projets et Coaching): www.jiraws.com/formations
➜ Téléchargez votre Guide Java GRATUIT (+130 pages / +300 définitions) : www.jiraws.com/javacore-master-guide
➜ Code d'exemple avec et sans try-with-resources : github.com/JirAWS-yt/Java-Try-with-resources
➜ Rejoignez le Discord de la chaine: discord.gg/HDQG7KfSsn
Dans cette vidéo, nous découvrons l'approche standard pour lire (read) et écrire (write) dans des fichiers (file) en Java.
Comprenez le fonctionnement de classes comme FileReader et BufferedReader qui collaborent pour assurer une lecture efficace de vos fichiers.
Écrivez du contenu dans vos fichiers grâce à deux classes similaires : le FileWriter et le BufferedWriter.
Vous apprendrez les notions de permissions (rights : read / write / execute) et de buffer (tampon) qui sont très importantes à connaitre pour votre carrière de développeur.
Nous aborderons également le try-with-resources, une variante du bloc try vu dans la vidéo précédente sur les Exceptions (Throwable), adapté aux ressources implémentant l'interface Closeable.
📖 Chapitres de la vidéo:
00:00 - Introduction
00:23 - Fichier (File) et Persistance
00:57 - RAM vs SSD (HDD)
01:24 - Lecture (Read) de Fichier
01:57 - Path (Chemin)
02:48 - Try with resources (Closeable)
04:17 - FileReader et BufferedReader
04:52 - Buffer (Tampon)
05:38 - Lecture avec boucle while
06:11 - Permissions (Rights)
08:14 - Écriture (Write) de Fichier
08:54 - IOException (No space left)
09:24 - Prochaine vidéo !
🔔 Abonnez vous à la chaine: ua-cam.com/users/JirAWS
🌐 www.jiraws.com
📧 learning@jiraws.com
#Java #Programmation #Tutoriel
Переглядів: 888

Відео

Comment ACCÉLÉRER son apprentissage de DÉVELOPPEUR ? - JirAWS
Переглядів 2 тис.3 місяці тому
Comment optimiser son apprentissage et devenir développeur ? On analyse les 40 conseils de @amigoscode 👍 ➜ Devenez Développeur Java (POO) - Formation de A à Z (Exercices, Projets et Coaching): www.jiraws.com/formations ➜ Téléchargez votre Guide Java GRATUIT ( 130 pages / 300 définitions) : www.jiraws.com/javacore-master-guide ➜ Chaîne de Amigoscode : www.youtube.com/@amigoscode ➜ Rejoignez le D...
Le Syndrome de l'Imposteur : "Suis-je un mauvais développeur ?"
Переглядів 2,1 тис.8 місяців тому
Dans cet épisode, on parle du Syndrome de l'Imposteur, en appréhendant différemment le métier de développeur avec des nuances tirées de mon expérience. ➜ Devenez Développeur Java (POO) - Formation de A à Z (Exercices, Projets et Coaching): www.jiraws.com/formations ➜ Téléchargez votre Guide Java GRATUIT ( 130 pages / 300 définitions) : www.jiraws.com/javacore-master-guide ➜ Si vous appréciez mo...
Apprendre Java #14 Exception (try catch finally)
Переглядів 6 тис.9 місяців тому
Épisode N°14 de la playlist Apprendre Java - On aborde les Exception en Java avec la famille des Throwable. ➜ Devenez Développeur Java (POO) - Formation de A à Z (Exercices, Projets et Coaching): www.jiraws.com/formations ➜ Téléchargez votre Guide Java GRATUIT ( 130 pages / 300 définitions) : www.jiraws.com/javacore-master-guide ➜ Si vous appréciez mon travail: www.buymeacoffee.com/JirAWS ➜ Rej...
Learn Java #13 Enumeration (Enum)
Переглядів 3,6 тис.10 місяців тому
Learn Java #13 Enumeration (Enum)
Développeur / DevOps : Préparez votre entretien d'embauche de A à Z
Переглядів 2,6 тис.10 місяців тому
Développeur / DevOps : Préparez votre entretien d'embauche de A à Z
Développeur sans Diplôme : Entre défi, talent et réussite
Переглядів 1,2 тис.11 місяців тому
Développeur sans Diplôme : Entre défi, talent et réussite
Learn Java #12 Generics (Multi Data Type)
Переглядів 5 тис.11 місяців тому
Learn Java #12 Generics (Multi Data Type)
Je QUITTE mon job de DÉVELOPPEUR / DEVOPS
Переглядів 3,7 тис.Рік тому
Je QUITTE mon job de DÉVELOPPEUR / DEVOPS
Créer un BOT Discord - Pierre Feuille Ciseaux - [GUIDE COMPLET 2022 - 1 HEURE]
Переглядів 2,1 тис.2 роки тому
Créer un BOT Discord - Pierre Feuille Ciseaux - [GUIDE COMPLET 2022 - 1 HEURE]
Learn Java #11 Map (HashMap / LinkedHashMap)
Переглядів 16 тис.2 роки тому
Learn Java #11 Map (HashMap / LinkedHashMap)
Become a DEVELOPER without DIPLOMAS? (Salary, Maths, Interview)
Переглядів 3,3 тис.2 роки тому
Become a DEVELOPER without DIPLOMAS? (Salary, Maths, Interview)
Learn Java #10 Collections (List / Set)
Переглядів 22 тис.2 роки тому
Learn Java #10 Collections (List / Set)
Les 5 ERREURS de BASE chez les DÉVELOPPEURS JUNIORS (Clean Code)
Переглядів 2,1 тис.2 роки тому
Les 5 ERREURS de BASE chez les DÉVELOPPEURS JUNIORS (Clean Code)
Qu'est-ce qu'un Système d'Exploitation (OS) ? Windows /Linux / MacOS
Переглядів 3,5 тис.2 роки тому
Qu'est-ce qu'un Système d'Exploitation (OS) ? Windows /Linux / MacOS
Learn Java #9 Loop (for / while)
Переглядів 18 тис.3 роки тому
Learn Java #9 Loop (for / while)
Learn Java #8 Condition (if / else if / else)
Переглядів 21 тис.3 роки тому
Learn Java #8 Condition (if / else if / else)
AWS - Host your Website in 5 minutes on the Cloud ⏱
Переглядів 11 тис.3 роки тому
AWS - Host your Website in 5 minutes on the Cloud ⏱
Learn Java #7 Encapsulation, Visibility, Getters and Setters
Переглядів 38 тис.3 роки тому
Learn Java #7 Encapsulation, Visibility, Getters and Setters
Learn Java #6 Overloading and Polymorphism
Переглядів 41 тис.3 роки тому
Learn Java #6 Overloading and Polymorphism
Learn Java #5 Method
Переглядів 39 тис.3 роки тому
Learn Java #5 Method
Un Monde sans Google ? 🔌 (panne mondiale du 14/12/2020)
Переглядів 1,9 тис.3 роки тому
Un Monde sans Google ? 🔌 (panne mondiale du 14/12/2020)
Discover the Cloud and Programming - JirAWS
Переглядів 6 тис.3 роки тому
Discover the Cloud and Programming - JirAWS
Learn Java #4 Interface
Переглядів 58 тис.3 роки тому
Learn Java #4 Interface
Learn Java #3 Abstract Class
Переглядів 71 тис.3 роки тому
Learn Java #3 Abstract Class
Learn Java #2 Variable and Reference
Переглядів 81 тис.3 роки тому
Learn Java #2 Variable and Reference
Learn Java #1 Object, Class and Inheritance
Переглядів 227 тис.3 роки тому
Learn Java #1 Object, Class and Inheritance
15 SHORTCUTS to CODE FASTER - Learn Programming
Переглядів 40 тис.3 роки тому
15 SHORTCUTS to CODE FASTER - Learn Programming
La Création du Cloud : Amazon Web Services (AWS)
Переглядів 7 тис.3 роки тому
La Création du Cloud : Amazon Web Services (AWS)
DevOps - Faut-il vraiment faire des SAUVEGARDES ?
Переглядів 1,1 тис.3 роки тому
DevOps - Faut-il vraiment faire des SAUVEGARDES ?

КОМЕНТАРІ

  • @NoelMedoulou
    @NoelMedoulou 7 днів тому

    J'ai une question quel éditeur de code pour programmer?

  • @jean-jacquesjuille4128
    @jean-jacquesjuille4128 7 днів тому

    Merci très beaucoup Guillaume. Pour ma part tu as un nouveau jeune fan de 69 ans ;-). J'ai pensé qu'un résumé synthétique des 220 commentaires ci-dessous pourrait peut-être aidé ceux qui n'ont pas le temps de tous les lire. Aussi j'ai demandé à ChatGPT de m'aider. Je te livre ci-dessous son travail. Ensemble de commentaires de divers utilisateurs sur une vidéo tutoriel de JirAWS qui explique la programmation orientée objet (POO) en Java. Les commentaires sont majoritairement positifs, louant la clarté des explications et l'efficacité du contenu, notamment en comparaison avec des cours académiques. Plusieurs utilisateurs expriment leur gratitude pour la manière dont la vidéo les a aidés à comprendre des concepts complexes en un temps record, certains affirmant qu'ils ont compris en 12 minutes ce qui leur aurait pris des heures en classe. Quelques points récurrents dans les commentaires incluent : - L'efficacité pédagogique de la vidéo, qui permet de comprendre rapidement des notions compliquées. - La qualité des explications et des exemples utilisés. - Des demandes de vidéos supplémentaires sur des sujets connexes, comme les lambdas ou la connexion à une base de données. - Des utilisateurs mentionnent qu'ils préfèrent ces tutoriels à ceux de leurs formations officielles. En synthèse, cette vidéo de JirAWS est largement appréciée pour sa pédagogie, sa clarté, et son efficacité, répondant bien aux besoins des étudiants et programmeurs cherchant à renforcer leurs compétences en POO avec Java.

    • @JirAWS
      @JirAWS 7 днів тому

      Développeur Java, à 69 ans, accompagné de ChatGPT ? 😮 C'est génial ! 😎

    • @jean-jacquesjuille4128
      @jean-jacquesjuille4128 7 днів тому

      @@JirAWS J'adore apprendre et la retraite est un moment privilégié, surtout si on a un professeur qui nous convient (Fayotage oblige ;-). Je te souhaite le meilleur² et tout plein d'expériences enrichissantes.

  • @Jenna-iu2lx
    @Jenna-iu2lx 10 днів тому

    Simple et efficace, merci pour ce contenu de qualité !

  • @mistersidibe7254
    @mistersidibe7254 10 днів тому

    Bonjour, merci infiniment pour votre Video , car ca aide vraiment. Ma question est la suivante: pourquoi le constructeur Jour n a pas de visibilité ?

    • @JirAWS
      @JirAWS 9 днів тому

      🙌 Le constructeur privé d'une Enum est une spécificité liée aux Enum en lui même : concrètement, le plus important à retenir, c'est que pour les Enum il faut que le constructeur soit privé (de toute façon, on ne peut pas le mettre autrement). Java gère "chaque" valeur d'une énumération comme une instance unique (objet), instanciée (créée) seulement 1x au démarrage de l'application, et partagée dans le reste du programme. Et pour éviter qu'il y ait d'autres instances de créées, le fait de mettre le constructeur en privé "encapsule" ce dernier, le rendant inutilisable par les développeurs.

    • @mistersidibe7254
      @mistersidibe7254 4 дні тому

      Merci infinement 🙏🙏🙏

  • @Jenna-iu2lx
    @Jenna-iu2lx 11 днів тому

    Vidéo très bien expliquée, merci ! J'ai hâte de visionner les suivantes :)

  • @trancehouse108
    @trancehouse108 18 днів тому

    😀👍👍😀😀

  • @aragorndugondor
    @aragorndugondor 21 день тому

    hello petite question qui a peut etre été déjà posée mais dans la déclaration de ton Setter, vu qu'il n'y a pas de retour faut il indiquer String avant le nom du setter?

    • @JirAWS
      @JirAWS 21 день тому

      Hello ! Yes c’est une erreur dans la slide. Il manque un return, ou alors le passage à void du type de retour

    • @aragorndugondor
      @aragorndugondor 21 день тому

      @@JirAWS merci beaucoup

  • @aragorndugondor
    @aragorndugondor 25 днів тому

    hello tout d'abord bravo pour ton super boulot. un vrai plaisir d'apprendre avec toi. je suis débutant donc question de débutant. à 22min32 par exemple. quand tu construit le constructeur champ à champ et que tu écris this.nom=nom; y a t il un "nom" associé au nom de la classe et un autre "nom" associé à la déclaration du constructeur en tant que paramètre d'entrée? je ne sais pas si je suis clair mais si le paramètre d'entrée du constructeur s 'appellait nom_constru et la déclaration du String dans la classe s'appellait nom_class, ca donnerait quoi du coup?

    • @JirAWS
      @JirAWS 25 днів тому

      🙌 Le mot-clé "this" permet de lever toute ambiguïté entre le nom de l'attribut, et le nom d'un potentiel paramètre, ou d'une autre variable dans la Classe. Avec "this", on ne peut cibler que les attributs de l'objet, donc on est certains d'utiliser ou de modifier la bonne valeur. Si par exemple on a "String couleur" en attribut, et un paramètre "String couleur", en faisant "this.couleur = couleur", on est certains de modifier l'attribut, sans se tromper. La bonne pratique à retenir : dès qu'on appel le membre d'un objet (attribut ou méthode), on utilise "this", comme ça aucune place au doute !

    • @aragorndugondor
      @aragorndugondor 25 днів тому

      @@JirAWS merci pour ta réponse .

  • @adrienzune1502
    @adrienzune1502 Місяць тому

    Petite question lorsque une voiture hérite de Vehicule est ce qu'il redéclarer un nouveau constructeur Voiture alors ? ou c'est le constructeur de Vehicule qui va intervenir ?

    • @JirAWS
      @JirAWS Місяць тому

      Oui ! Pour créer un objet Voiture, il faut un constructeur Voiture. Par contre, on peut "réutiliser" le constructeur de la classe Vehicule dans celui de la classe Voiture, avec le mot-clé "super", pour ne pas faire une répétition de code inutile.

    • @adrienzune1502
      @adrienzune1502 Місяць тому

      @@JirAWS ah oui ok je comprends merci pour ta réponse j’ai des repêches en Java et je reprends les cours pour me remettre tout en tête

  • @YousAhmed-lp6wp
    @YousAhmed-lp6wp Місяць тому

    trop bavard

  • @YousAhmed-lp6wp
    @YousAhmed-lp6wp Місяць тому

    trop bavard

    • @JirAWS
      @JirAWS Місяць тому

      ☹️ c’est le format Live

  • @XxnRjZTeam
    @XxnRjZTeam Місяць тому

    Je suis développeur Java full stack plutôt expérimenté mais les bonnes bases font un bon code alors je réapprends les bases très souvent oubliés avec le temps x)

  • @tbahritifarouk4978
    @tbahritifarouk4978 Місяць тому

    Je suis dev dans une grosse entreprise d'informatique, j'avais ce syndrome de l'imposteur en me comparant à certains collègues de travail et/ou de formation avant, jusqu'à ce que je me rende compte que beaucoup d'autres collègues d'autres services/équipes (hors dev) ne savent même pas utiliser les basiques d'un ordinateur et que beaucoup sont là par piston/copinage, si ça peut en rassurer certains

  • @falir1756
    @falir1756 Місяць тому

    Tutoriel génial! Merci!

  • @falir1756
    @falir1756 Місяць тому

    Au top ce tutoriel!

  • @aragorndugondor
    @aragorndugondor Місяць тому

    Suis en début d apprentissage de développement avec le cnam mais tout s éclairci grâce à tes vidéos . C est magique

  • @hellocodeur
    @hellocodeur Місяць тому

    Les commentaires sont très utiles j'avoue. Merci

  • @yasno4840
    @yasno4840 2 місяці тому

    Merci beaucoup, c'est vrai qu'en tant que junior on a pas forcement le réflexe de mettre des syso partout même si on le sait que ça aide. C'est toujours bon de le rappeler. Sinon top la vidéo.

  • @alexandre1652
    @alexandre1652 2 місяці тому

    Si nos attribus sont privés, pourquoi chercher à les accéder ou modifier encore avec les getters et setters ? Je ne vois pas l'utilité apparemment.

    • @JirAWS
      @JirAWS 2 місяці тому

      Un attribut doit être privé par défaut : on ne donne pas accès, ni en lecture, ni en écriture, à une donnée qui ne nécessite pas de l'être. Les Getters & Setters sont là en tant qu'Interface pour accéder ou lire une donnée privée, dans le cas où c'est nécessaire. Le fait qu'ils soient des "interfaces", permet d'ajouter une logique entre la donnée (l'attribut) et le code qui la demande. On peut par exemple empêcher une modification erronée de sa valeur (avec des conditions), ou encore empêcher d'accéder à la valeur directement (référence) en ne renvoyant qu'une copie de cette dernière (copy-defense)

  • @moaly4738
    @moaly4738 2 місяці тому

    Salut merci pour la vidéo (j'ai pas encore vu je commence a peine) je m'étais inscris pour recevoir la notif mais j'ai eu un empêchement de dernière minute.

    • @JirAWS
      @JirAWS 2 місяці тому

      L'habitué ! Tu me diras ce que tu en as pensé 😁