2010-11-20 23 views
3

Quelle est l'utilisation de la classe FileDescriptor en Java? Nous ne pouvons l'obtenir qu'avec les méthodes getFD() sur les flux et ensuite nous pouvons utiliser le FD obtenu pour créer une autre instance de FileInputStream, que nous pouvons aussi faire en créant un objet FileInputStream avec le même nom de fichier (au lieu d'utiliser son FD).Quelle est l'utilité de la classe FileDescriptor dans Java et de ses méthodes in, out et err?

Aussi, les méthodes in, out et err. à quoi peuvent-ils être destinés?

Répondre

2

Comme le JavaDoc dit:

instances de la classe de descripteur de fichier servent une poignée opaque à la structure spécifique à la machine sous-jacente représentant un fichier ouvert, une prise ouverte, ou une autre source ou puits d'octets. L'utilisation pratique principale pour un descripteur de fichier est de créer un FileInputStream ou un FileOutputStream pour le contenir. Les applications ne doivent pas créer leurs propres descripteurs de fichier.

Ils sont donc derrière les coulisses détails de mise en œuvre du JDK à brancher au système d'exploitation sous-jacent

+0

Merci à. Mais à quoi servent les méthodes d'entrée, de sortie et d'erreur qui sont disponibles publiquement? Ils retournent tous des instances de FileDescriptor à travers lequel peut encore faire assez peu de choses? – Daud