PageRenderTime 43ms CodeModel.GetById 12ms RepoModel.GetById 0ms app.codeStats 0ms

/jdk-7u76-docs-all/docs/api/java/nio/channels/Channel.html

https://gitlab.com/PNNutkung/Java-API
HTML | 283 lines | 237 code | 6 blank | 40 comment | 0 complexity | 6eeb27b5ef31c0a7c3d7a89c8ab286a4 MD5 | raw file
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <!-- NewPage -->
  3. <html lang="en">
  4. <head>
  5. <!-- Generated by javadoc (version 1.6.0_18) on Thu Dec 18 17:17:14 PST 2014 -->
  6. <title>Channel (Java Platform SE 7 )</title>
  7. <meta name="date" content="2014-12-18">
  8. <meta name="keywords" content="java.nio.channels.Channel interface">
  9. <meta name="keywords" content="isOpen()">
  10. <meta name="keywords" content="close()">
  11. <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
  12. </head>
  13. <body>
  14. <script type="text/javascript"><!--
  15. if (location.href.indexOf('is-external=true') == -1) {
  16. parent.document.title="Channel (Java Platform SE 7 )";
  17. }
  18. //-->
  19. </script>
  20. <noscript>
  21. <div>JavaScript is disabled on your browser.</div>
  22. </noscript>
  23. <!-- ========= START OF TOP NAVBAR ======= -->
  24. <div class="topNav"><a name="navbar_top">
  25. <!-- -->
  26. </a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
  27. <!-- -->
  28. </a>
  29. <ul class="navList" title="Navigation">
  30. <li><a href="../../../overview-summary.html">Overview</a></li>
  31. <li><a href="package-summary.html">Package</a></li>
  32. <li class="navBarCell1Rev">Class</li>
  33. <li><a href="class-use/Channel.html">Use</a></li>
  34. <li><a href="package-tree.html">Tree</a></li>
  35. <li><a href="../../../deprecated-list.html">Deprecated</a></li>
  36. <li><a href="../../../index-files/index-1.html">Index</a></li>
  37. <li><a href="../../../help-doc.html">Help</a></li>
  38. </ul>
  39. <div class="aboutLanguage"><em><strong>Java&trade;&nbsp;Platform<br>Standard&nbsp;Ed.&nbsp;7</strong></em></div>
  40. </div>
  41. <div class="subNav">
  42. <ul class="navList">
  43. <li><a href="../../../java/nio/channels/CancelledKeyException.html" title="class in java.nio.channels"><span class="strong">Prev Class</span></a></li>
  44. <li><a href="../../../java/nio/channels/Channels.html" title="class in java.nio.channels"><span class="strong">Next Class</span></a></li>
  45. </ul>
  46. <ul class="navList">
  47. <li><a href="../../../index.html?java/nio/channels/Channel.html" target="_top">Frames</a></li>
  48. <li><a href="Channel.html" target="_top">No Frames</a></li>
  49. </ul>
  50. <ul class="navList" id="allclasses_navbar_top">
  51. <li><a href="../../../allclasses-noframe.html">All Classes</a></li>
  52. </ul>
  53. <div>
  54. <script type="text/javascript"><!--
  55. allClassesLink = document.getElementById("allclasses_navbar_top");
  56. if(window==top) {
  57. allClassesLink.style.display = "block";
  58. }
  59. else {
  60. allClassesLink.style.display = "none";
  61. }
  62. //-->
  63. </script>
  64. </div>
  65. <div>
  66. <ul class="subNavList">
  67. <li>Summary:&nbsp;</li>
  68. <li>Nested&nbsp;|&nbsp;</li>
  69. <li>Field&nbsp;|&nbsp;</li>
  70. <li>Constr&nbsp;|&nbsp;</li>
  71. <li><a href="#method_summary">Method</a></li>
  72. </ul>
  73. <ul class="subNavList">
  74. <li>Detail:&nbsp;</li>
  75. <li>Field&nbsp;|&nbsp;</li>
  76. <li>Constr&nbsp;|&nbsp;</li>
  77. <li><a href="#method_detail">Method</a></li>
  78. </ul>
  79. </div>
  80. <a name="skip-navbar_top">
  81. <!-- -->
  82. </a></div>
  83. <!-- ========= END OF TOP NAVBAR ========= -->
  84. <!-- ======== START OF CLASS DATA ======== -->
  85. <div class="header">
  86. <div class="subTitle">java.nio.channels</div>
  87. <h2 title="Interface Channel" class="title">Interface Channel</h2>
  88. </div>
  89. <div class="contentContainer">
  90. <div class="description">
  91. <ul class="blockList">
  92. <li class="blockList">
  93. <dl>
  94. <dt>All Superinterfaces:</dt>
  95. <dd><a href="../../../java/lang/AutoCloseable.html" title="interface in java.lang">AutoCloseable</a>, <a href="../../../java/io/Closeable.html" title="interface in java.io">Closeable</a></dd>
  96. </dl>
  97. <dl>
  98. <dt>All Known Subinterfaces:</dt>
  99. <dd><a href="../../../java/nio/channels/AsynchronousByteChannel.html" title="interface in java.nio.channels">AsynchronousByteChannel</a>, <a href="../../../java/nio/channels/AsynchronousChannel.html" title="interface in java.nio.channels">AsynchronousChannel</a>, <a href="../../../java/nio/channels/ByteChannel.html" title="interface in java.nio.channels">ByteChannel</a>, <a href="../../../java/nio/channels/GatheringByteChannel.html" title="interface in java.nio.channels">GatheringByteChannel</a>, <a href="../../../java/nio/channels/InterruptibleChannel.html" title="interface in java.nio.channels">InterruptibleChannel</a>, <a href="../../../java/nio/channels/MulticastChannel.html" title="interface in java.nio.channels">MulticastChannel</a>, <a href="../../../java/nio/channels/NetworkChannel.html" title="interface in java.nio.channels">NetworkChannel</a>, <a href="../../../java/nio/channels/ReadableByteChannel.html" title="interface in java.nio.channels">ReadableByteChannel</a>, <a href="../../../java/nio/channels/ScatteringByteChannel.html" title="interface in java.nio.channels">ScatteringByteChannel</a>, <a href="../../../java/nio/channels/SeekableByteChannel.html" title="interface in java.nio.channels">SeekableByteChannel</a>, <a href="../../../java/nio/channels/WritableByteChannel.html" title="interface in java.nio.channels">WritableByteChannel</a></dd>
  100. </dl>
  101. <dl>
  102. <dt>All Known Implementing Classes:</dt>
  103. <dd><a href="../../../java/nio/channels/spi/AbstractInterruptibleChannel.html" title="class in java.nio.channels.spi">AbstractInterruptibleChannel</a>, <a href="../../../java/nio/channels/spi/AbstractSelectableChannel.html" title="class in java.nio.channels.spi">AbstractSelectableChannel</a>, <a href="../../../java/nio/channels/AsynchronousFileChannel.html" title="class in java.nio.channels">AsynchronousFileChannel</a>, <a href="../../../java/nio/channels/AsynchronousServerSocketChannel.html" title="class in java.nio.channels">AsynchronousServerSocketChannel</a>, <a href="../../../java/nio/channels/AsynchronousSocketChannel.html" title="class in java.nio.channels">AsynchronousSocketChannel</a>, <a href="../../../java/nio/channels/DatagramChannel.html" title="class in java.nio.channels">DatagramChannel</a>, <a href="../../../java/nio/channels/FileChannel.html" title="class in java.nio.channels">FileChannel</a>, <a href="../../../java/nio/channels/Pipe.SinkChannel.html" title="class in java.nio.channels">Pipe.SinkChannel</a>, <a href="../../../java/nio/channels/Pipe.SourceChannel.html" title="class in java.nio.channels">Pipe.SourceChannel</a>, <a href="../../../java/nio/channels/SelectableChannel.html" title="class in java.nio.channels">SelectableChannel</a>, <a href="../../../java/nio/channels/ServerSocketChannel.html" title="class in java.nio.channels">ServerSocketChannel</a>, <a href="../../../java/nio/channels/SocketChannel.html" title="class in java.nio.channels">SocketChannel</a></dd>
  104. </dl>
  105. <hr>
  106. <br>
  107. <pre>public interface <span class="strong">Channel</span>
  108. extends <a href="../../../java/io/Closeable.html" title="interface in java.io">Closeable</a></pre>
  109. <div class="block">A nexus for I/O operations.
  110. <p> A channel represents an open connection to an entity such as a hardware
  111. device, a file, a network socket, or a program component that is capable of
  112. performing one or more distinct I/O operations, for example reading or
  113. writing.
  114. <p> A channel is either open or closed. A channel is open upon creation,
  115. and once closed it remains closed. Once a channel is closed, any attempt to
  116. invoke an I/O operation upon it will cause a <a href="../../../java/nio/channels/ClosedChannelException.html" title="class in java.nio.channels"><code>ClosedChannelException</code></a>
  117. to be thrown. Whether or not a channel is open may be tested by invoking
  118. its <a href="../../../java/nio/channels/Channel.html#isOpen()"><code>isOpen</code></a> method.
  119. <p> Channels are, in general, intended to be safe for multithreaded access
  120. as described in the specifications of the interfaces and classes that extend
  121. and implement this interface.</div>
  122. <dl><dt><span class="strong">Since:</span></dt>
  123. <dd>1.4</dd></dl>
  124. </li>
  125. </ul>
  126. </div>
  127. <div class="summary">
  128. <ul class="blockList">
  129. <li class="blockList">
  130. <!-- ========== METHOD SUMMARY =========== -->
  131. <ul class="blockList">
  132. <li class="blockList"><a name="method_summary">
  133. <!-- -->
  134. </a>
  135. <h3>Method Summary</h3>
  136. <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
  137. <caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
  138. <tr>
  139. <th class="colFirst" scope="col">Modifier and Type</th>
  140. <th class="colLast" scope="col">Method and Description</th>
  141. </tr>
  142. <tr class="altColor">
  143. <td class="colFirst"><code>void</code></td>
  144. <td class="colLast"><code><strong><a href="../../../java/nio/channels/Channel.html#close()">close</a></strong>()</code>
  145. <div class="block">Closes this channel.</div>
  146. </td>
  147. </tr>
  148. <tr class="rowColor">
  149. <td class="colFirst"><code>boolean</code></td>
  150. <td class="colLast"><code><strong><a href="../../../java/nio/channels/Channel.html#isOpen()">isOpen</a></strong>()</code>
  151. <div class="block">Tells whether or not this channel is open.</div>
  152. </td>
  153. </tr>
  154. </table>
  155. </li>
  156. </ul>
  157. </li>
  158. </ul>
  159. </div>
  160. <div class="details">
  161. <ul class="blockList">
  162. <li class="blockList">
  163. <!-- ============ METHOD DETAIL ========== -->
  164. <ul class="blockList">
  165. <li class="blockList"><a name="method_detail">
  166. <!-- -->
  167. </a>
  168. <h3>Method Detail</h3>
  169. <a name="isOpen()">
  170. <!-- -->
  171. </a>
  172. <ul class="blockList">
  173. <li class="blockList">
  174. <h4>isOpen</h4>
  175. <pre>boolean&nbsp;isOpen()</pre>
  176. <div class="block">Tells whether or not this channel is open. </p></div>
  177. <dl><dt><span class="strong">Returns:</span></dt><dd><tt>true</tt> if, and only if, this channel is open</dd></dl>
  178. </li>
  179. </ul>
  180. <a name="close()">
  181. <!-- -->
  182. </a>
  183. <ul class="blockListLast">
  184. <li class="blockList">
  185. <h4>close</h4>
  186. <pre>void&nbsp;close()
  187. throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
  188. <div class="block">Closes this channel.
  189. <p> After a channel is closed, any further attempt to invoke I/O
  190. operations upon it will cause a <a href="../../../java/nio/channels/ClosedChannelException.html" title="class in java.nio.channels"><code>ClosedChannelException</code></a> to be
  191. thrown.
  192. <p> If this channel is already closed then invoking this method has no
  193. effect.
  194. <p> This method may be invoked at any time. If some other thread has
  195. already invoked it, however, then another invocation will block until
  196. the first invocation is complete, after which it will return without
  197. effect. </p></div>
  198. <dl>
  199. <dt><strong>Specified by:</strong></dt>
  200. <dd><code><a href="../../../java/lang/AutoCloseable.html#close()">close</a></code>&nbsp;in interface&nbsp;<code><a href="../../../java/lang/AutoCloseable.html" title="interface in java.lang">AutoCloseable</a></code></dd>
  201. <dt><strong>Specified by:</strong></dt>
  202. <dd><code><a href="../../../java/io/Closeable.html#close()">close</a></code>&nbsp;in interface&nbsp;<code><a href="../../../java/io/Closeable.html" title="interface in java.io">Closeable</a></code></dd>
  203. <dt><span class="strong">Throws:</span></dt>
  204. <dd><code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - If an I/O error occurs</dd></dl>
  205. </li>
  206. </ul>
  207. </li>
  208. </ul>
  209. </li>
  210. </ul>
  211. </div>
  212. </div>
  213. <!-- ========= END OF CLASS DATA ========= -->
  214. <!-- ======= START OF BOTTOM NAVBAR ====== -->
  215. <div class="bottomNav"><a name="navbar_bottom">
  216. <!-- -->
  217. </a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
  218. <!-- -->
  219. </a>
  220. <ul class="navList" title="Navigation">
  221. <li><a href="../../../overview-summary.html">Overview</a></li>
  222. <li><a href="package-summary.html">Package</a></li>
  223. <li class="navBarCell1Rev">Class</li>
  224. <li><a href="class-use/Channel.html">Use</a></li>
  225. <li><a href="package-tree.html">Tree</a></li>
  226. <li><a href="../../../deprecated-list.html">Deprecated</a></li>
  227. <li><a href="../../../index-files/index-1.html">Index</a></li>
  228. <li><a href="../../../help-doc.html">Help</a></li>
  229. </ul>
  230. <div class="aboutLanguage"><em><strong>Java&trade;&nbsp;Platform<br>Standard&nbsp;Ed.&nbsp;7</strong></em></div>
  231. </div>
  232. <div class="subNav">
  233. <ul class="navList">
  234. <li><a href="../../../java/nio/channels/CancelledKeyException.html" title="class in java.nio.channels"><span class="strong">Prev Class</span></a></li>
  235. <li><a href="../../../java/nio/channels/Channels.html" title="class in java.nio.channels"><span class="strong">Next Class</span></a></li>
  236. </ul>
  237. <ul class="navList">
  238. <li><a href="../../../index.html?java/nio/channels/Channel.html" target="_top">Frames</a></li>
  239. <li><a href="Channel.html" target="_top">No Frames</a></li>
  240. </ul>
  241. <ul class="navList" id="allclasses_navbar_bottom">
  242. <li><a href="../../../allclasses-noframe.html">All Classes</a></li>
  243. </ul>
  244. <div>
  245. <script type="text/javascript"><!--
  246. allClassesLink = document.getElementById("allclasses_navbar_bottom");
  247. if(window==top) {
  248. allClassesLink.style.display = "block";
  249. }
  250. else {
  251. allClassesLink.style.display = "none";
  252. }
  253. //-->
  254. </script>
  255. </div>
  256. <div>
  257. <ul class="subNavList">
  258. <li>Summary:&nbsp;</li>
  259. <li>Nested&nbsp;|&nbsp;</li>
  260. <li>Field&nbsp;|&nbsp;</li>
  261. <li>Constr&nbsp;|&nbsp;</li>
  262. <li><a href="#method_summary">Method</a></li>
  263. </ul>
  264. <ul class="subNavList">
  265. <li>Detail:&nbsp;</li>
  266. <li>Field&nbsp;|&nbsp;</li>
  267. <li>Constr&nbsp;|&nbsp;</li>
  268. <li><a href="#method_detail">Method</a></li>
  269. </ul>
  270. </div>
  271. <a name="skip-navbar_bottom">
  272. <!-- -->
  273. </a></div>
  274. <!-- ======== END OF BOTTOM NAVBAR ======= -->
  275. <p class="legalCopy"><small><font size="-1"> <a href="http://bugreport.sun.com/bugreport/">Submit a bug or feature</a> <br>For further API reference and developer documentation, see <a href="http://docs.oracle.com/javase/7/docs/index.html" target="_blank">Java SE Documentation</a>. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.<br> <a href="../../../../legal/cpyr.html">Copyright</a> &#x00a9; 1993, 2015, Oracle and/or its affiliates. All rights reserved. </font></small></p>
  276. </body>
  277. </html>