IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

[conseil][FileInputStream][constructeur] Différences ?


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    FFF
    FFF est déconnecté
    Membre éclairé Avatar de FFF
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 342
    Par défaut [conseil][FileInputStream][constructeur] Différences ?
    Bonjour,

    les classes faissant appel aux ressources fichier possédent plusieurs constructeurs possédant comme paramètres soit un obbjet File, soit une String du nom du fichier.
    FileInputStream(File file)
    Creates a FileInputStream by opening a connection to an actual file, the file named by the File object file in the file system.
    FileInputStream(FileDescriptor fdObj)
    Creates a FileInputStream by using the file descriptor fdObj, which represents an existing connection to an actual file in the file system.
    FileInputStream(String name)
    Creates a FileInputStream by opening a connection to an actual file, the file named by the path name name in the file system.
    Y a t il des différences entre ceux-ci ? sont ils équivalents ? Quels sont ceux qui permettent d'éviter le maximum d'erreurs ?

    Merci.

  2. #2
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Tous sont équivalents.
    Je pense que le constructeur qui prend une String en paramètre devra créer un objet File, qui lui meme créera un objet FileDescriptor.
    Tu peux créer toi meme ces objets, mais il est inutile de créer un objet File seulement pour appeler FileInputStream(File) plutot que FileInputStream(String). Ca ne fera qu'alourdir ton code.
    Si il doit y avoir une erreur lors de la construction, elle se manifestera par une IOException, et tu la recevras quel que soit le constructeur que tu appelles.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 17/08/2014, 15h20
  2. Réponses: 1
    Dernier message: 27/05/2009, 10h18
  3. Différence opérateur new et constructeur
    Par Burckel dans le forum C++
    Réponses: 7
    Dernier message: 16/11/2006, 10h21
  4. Réponses: 3
    Dernier message: 07/05/2002, 16h06
  5. [web] Cherche un conseil pour un livre perl-tk
    Par Anonymous dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 29/04/2002, 15h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo