java.lang.Objectjava.nio.channels.Channels
public final class Channels
Utility methods for channels and streams.
This class defines static methods that support the interoperation of the
stream classes of the java.io package with the channel
classes of this package.
| Method Summary | |
|---|---|
static ReadableByteChannel |
newChannel(InputStream in)
Constructs a channel that reads bytes from the given stream. |
static WritableByteChannel |
newChannel(OutputStream out)
Constructs a channel that writes bytes to the given stream. |
static InputStream |
newInputStream(ReadableByteChannel ch)
Constructs a stream that reads bytes from the given channel. |
static OutputStream |
newOutputStream(WritableByteChannel ch)
Constructs a stream that writes bytes to the given channel. |
static Reader |
newReader(ReadableByteChannel ch,
CharsetDecoder dec,
int minBufferCap)
Constructs a reader that decodes bytes from the given channel using the given decoder. |
static Reader |
newReader(ReadableByteChannel ch,
String csName)
Constructs a reader that decodes bytes from the given channel according to the named charset. |
static Writer |
newWriter(WritableByteChannel ch,
CharsetEncoder enc,
int minBufferCap)
Constructs a writer that encodes characters using the given encoder and writes the resulting bytes to the given channel. |
static Writer |
newWriter(WritableByteChannel ch,
String csName)
Constructs a writer that encodes characters according to the named charset and writes the resulting bytes to the given channel. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static InputStream newInputStream(ReadableByteChannel ch)
The read methods of the resulting stream will throw an
IllegalBlockingModeException if invoked while the underlying
channel is in non-blocking mode. The stream will not be buffered, and
it will not support the mark or reset methods. The stream will be safe for access by
multiple concurrent threads. Closing the stream will in turn cause the
channel to be closed.
ch - The channel from which bytes will be read
public static OutputStream newOutputStream(WritableByteChannel ch)
The write methods of the resulting stream will throw an
IllegalBlockingModeException if invoked while the underlying
channel is in non-blocking mode. The stream will not be buffered. The
stream will be safe for access by multiple concurrent threads. Closing
the stream will in turn cause the channel to be closed.
ch - The channel to which bytes will be written
public static ReadableByteChannel newChannel(InputStream in)
The resulting channel will not be buffered; it will simply redirect its I/O operations to the given stream. Closing the channel will in turn cause the stream to be closed.
in - The stream from which bytes are to be read
public static WritableByteChannel newChannel(OutputStream out)
The resulting channel will not be buffered; it will simply redirect its I/O operations to the given stream. Closing the channel will in turn cause the stream to be closed.
out - The stream to which bytes are to be written
public static Reader newReader(ReadableByteChannel ch, CharsetDecoder dec, int minBufferCap)
The resulting stream will contain an internal input buffer of at
least minBufferCap bytes. The stream's read methods
will, as needed, fill the buffer by reading bytes from the underlying
channel; if the channel is in non-blocking mode when bytes are to be
read then an IllegalBlockingModeException will be thrown. The
resulting stream will not otherwise be buffered, and it will not support
the mark or reset methods.
Closing the stream will in turn cause the channel to be closed.
ch - The channel from which bytes will be readdec - The charset decoder to be usedminBufferCap - The minimum capacity of the internal byte buffer,
or -1 if an implementation-dependent
default capacity is to be used
public static Reader newReader(ReadableByteChannel ch, String csName)
An invocation of this method of the form
behaves in exactly the same way as the expression
ch - The channel from which bytes will be readcsName - The name of the charset to be used
UnsupportedCharsetException - If no support for the named charset is available
in this instance of the Java virtual machinepublic static Writer newWriter(WritableByteChannel ch, CharsetEncoder enc, int minBufferCap)
The resulting stream will contain an internal output buffer of at
least minBufferCap bytes. The stream's write methods
will, as needed, flush the buffer by writing bytes to the underlying
channel; if the channel is in non-blocking mode when bytes are to be
written then an IllegalBlockingModeException will be thrown.
The resulting stream will not otherwise be buffered. Closing the stream
will in turn cause the channel to be closed.
ch - The channel to which bytes will be writtenenc - The charset encoder to be usedminBufferCap - The minimum capacity of the internal byte buffer,
or -1 if an implementation-dependent
default capacity is to be used
public static Writer newWriter(WritableByteChannel ch, String csName)
An invocation of this method of the form
behaves in exactly the same way as the expression
ch - The channel to which bytes will be writtencsName - The name of the charset to be used
UnsupportedCharsetException - If no support for the named charset is available
in this instance of the Java virtual machineCes informations proviennent du site de http://java.sun.com
Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :
Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.
Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.
Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.
Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.
Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
7 mots clés dont 0 définis manuellement (plus d'information...).
Avertissement
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)