Packages

  • package root
    Definition Classes
    root
  • package grizzled

    The Grizzled Scala Library contains a variety of miscellaneous, general purpose utility classes and objects.

    The Grizzled Scala Library contains a variety of miscellaneous, general purpose utility classes and objects.

    The home page for the Grizzled Scala Library is http://software.clapper.org/grizzled-scala/. Please see that page for complete details, including installation instructions.

    Definition Classes
    root
  • package io

    I/O-related classes and utilities.

    I/O-related classes and utilities. This package is distinguished from the grizzled.file package in that this package operates on already-open Java InputStream, OutputStream, Reader and Writer objects, and on Scala Source objects.

    See grizzled.file

    Definition Classes
    grizzled
  • object Implicits

    Implicits that addFile enrichments to java.io and scala.io classes.

    Implicits that addFile enrichments to java.io and scala.io classes.

    Definition Classes
    io
  • GrizzledSource
  • RichInputStream
  • RichReader
c

grizzled.io.Implicits

GrizzledSource

implicit class GrizzledSource extends AnyRef

A wrapper for scala.io.Source that provides additional methods. By importing the implicit conversion functions, you can use the methods in this class transparently from a java.io.File object.

import grizzled.io.Implicits._

val source = Source.fromFile(new java.io.File("/tmp/foo/bar"))
source.firstNonblankLine.getOrElse("")
Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. GrizzledSource
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new GrizzledSource(source: Source)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. def firstNonblankLine: Option[String]

    Find and return the first non-blank line (without trailing newline) in the source.

    Find and return the first non-blank line (without trailing newline) in the source. Uses Source.getLines(), which may or may not start at the beginning of the source, depending on the source's state.

    returns

    None if there is no nonblank line, Some(line) if there is.

  10. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. def linesBetween(start: String, finish: String): Iterator[String]

    Find the lines between two marker lines in the source.

    Find the lines between two marker lines in the source. For instance, to get all lines between the next occurrence of "

    " (on a line by
    itself and "

    " (or end of file), use:

    import grizzled.io.Implicits._
    import scala.io.Source
    import java.io.File
    
    val path = "/path/to/some/file"
    val lines = Source.fromFile(new File(path)).linesBetween("{{{", "

    ") }}}

    This method uses Source.getLines(), which may or may not start at the beginning of the source, depending on the source's state.

    val lines = Source.fromFile(new File(path)).linesBetween("{{{", " }}} }}}

    This method uses Source.getLines(), which may or may not start at the beginning of the source, depending on the source's state.

    itself and " }}}

    import grizzled.io.Implicits._
    import scala.io.Source
    import java.io.File
    
    val path = "/path/to/some/file"
    val lines = Source.fromFile(new File(path)).linesBetween("{{{", "

    ") }}}

    This method uses Source.getLines(), which may or may not start at the beginning of the source, depending on the source's state.

    val lines = Source.fromFile(new File(path)).linesBetween("{{{", " }}} }}}

    This method uses Source.getLines(), which may or may not start at the beginning of the source, depending on the source's state.

    start

    the starting line marker

    finish

    the ending line marker

    returns

    a iterator of lines, or an empty iterator if none found

  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. val source: Source
  18. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  19. def toString(): String
    Definition Classes
    AnyRef → Any
  20. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped