Ejemplo n.º 1
0
        /// <summary>
        /// Returns a {@code Stream}, the elements of which are lines read from
        /// this {@code BufferedReader}.  The <seealso cref="Stream"/> is lazily populated,
        /// i.e., read only occurs during the
        /// <a href="../util/stream/package-summary.html#StreamOps">terminal
        /// stream operation</a>.
        ///
        /// <para> The reader must not be operated on during the execution of the
        /// terminal stream operation. Otherwise, the result of the terminal stream
        /// operation is undefined.
        ///
        /// </para>
        /// <para> After execution of the terminal stream operation there are no
        /// guarantees that the reader will be at a specific position from which to
        /// read the next character or line.
        ///
        /// </para>
        /// <para> If an <seealso cref="IOException"/> is thrown when accessing the underlying
        /// {@code BufferedReader}, it is wrapped in an {@link
        /// UncheckedIOException} which will be thrown from the {@code Stream}
        /// method that caused the read to take place. This method will return a
        /// Stream if invoked on a BufferedReader that is closed. Any operation on
        /// that stream that requires reading from the BufferedReader after it is
        /// closed, will cause an UncheckedIOException to be thrown.
        ///
        /// </para>
        /// </summary>
        /// <returns> a {@code Stream<String>} providing the lines of text
        ///         described by this {@code BufferedReader}
        ///
        /// @since 1.8 </returns>
        public virtual Stream <String> Lines()
        {
            IEnumerator <String> iter = new IteratorAnonymousInnerClassHelper(this);

            return(StreamSupport.Stream(Spliterators.SpliteratorUnknownSize(iter, java.util.Spliterator_Fields.ORDERED | java.util.Spliterator_Fields.NONNULL), false));
        }
Ejemplo n.º 2
0
 public PrivilegedActionAnonymousInnerClassHelper2(IteratorAnonymousInnerClassHelper outerInstance)
 {
     this.outerInstance = outerInstance;
 }