scalax.file.defaultfs

DefaultPath

class DefaultPath extends Path with DefaultFileOps

Not Part of API

A file reference that locates a file using a system independent path. The file is not required to exist.

Self Type
DefaultPath
Since

1.0

Linear Supertypes
DefaultFileOps, Path, Ordered[Path], Comparable[Path], PathFinder[Path], FileOps, Seekable, Output, Input, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. DefaultPath
  2. DefaultFileOps
  3. Path
  4. Ordered
  5. Comparable
  6. PathFinder
  7. FileOps
  8. Seekable
  9. Output
  10. Input
  11. AnyRef
  12. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Definition Classes
    AnyRef → Any
  3. def *[F](filter: F)(implicit factory: PathMatcherFactory[F]): PathSet[Path]

    Constructs a new finder that selects all paths with a name that matches filter and are immediate children of paths selected by this finder.

    Constructs a new finder that selects all paths with a name that matches filter and are immediate children of paths selected by this finder.

    Definition Classes
    PathPathFinder
  4. def **[F](filter: F)(implicit factory: PathMatcherFactory[F]): PathSet[Path]

    Constructs a new finder that selects all paths with a name that matches filter and are descendants of paths selected by this finder.

    Constructs a new finder that selects all paths with a name that matches filter and are descendants of paths selected by this finder.

    Definition Classes
    PathPathFinder
  5. def ***: PathSet[Path]

    Definition Classes
    PathPathFinder
  6. def +++[U >: Path](includes: PathFinder[U]): PathSet[U]

    The union of the paths found by this PathSet with the paths found by 'paths'.

    The union of the paths found by this PathSet with the paths found by 'paths'. Note that if the same element is added twice it will be present twice in the PathFinder (in most implementations). Consider: (Path("a") +++ Path("a")).iterator. the iterator will return Path("a") twice.

    Definition Classes
    PathPathFinder
  7. def ---[U >: Path](excludes: PathFinder[U]): PathSet[Path]

    Excludes all paths from excludes from the paths selected by this PathSet.

    Excludes all paths from excludes from the paths selected by this PathSet.

    Definition Classes
    PathPathFinder
  8. def /(child: String): DefaultPath

    If child is relative, creates a new Path based on the current path with the child appended.

    If child is relative, creates a new Path based on the current path with the child appended. If child is absolute the child is returned

    <

    • if other is null return this
    • if other is absolute return other
    • if other is not absolute the return this append other

    @note child is a single child if it contains a path separator it will NOT be considered a separator character

    Examples include:

    
    path / "child" / "grandchild"
    path / ".." / "sibling"
    
    

    Illegal examples include;

    
    path / "child/grandchild"
    path / "../sibling"
    
    
    In these cases an exception will be thrown

    returns

    A new path with the specified path appended

    Definition Classes
    DefaultPathPathPathFinder
    See also

    #\(String)

  9. final def /(child: Path): PathType

    Alias for /(child.

    Alias for /(child.name)

    returns

    A new path with the specified path appended

    Definition Classes
    Path
    See also

    #/(String)

  10. def /(pathRepresentation: String, separator: Char): PathType

    Add several children to this path.

    Add several children to this path. The sep character will be used to split the path string, A path will be created from the resulting sequence and finally all children will be added to this path.

    Examples:

    path / ("a,c,d,e", ',') // results in path / a / c / d / e
    path / ("/a/b/c/d/", '/') // results in path / a / b / c / d
    path / ("//../a","/") // results in path / .. / a
    
    path / ("/a",',') // results in an exception if / == Path.separator
    path / ("//",'/') // returns same Path
    Definition Classes
    Path
  11. def <(that: Path): Boolean

    Definition Classes
    Ordered
  12. def <=(that: Path): Boolean

    Definition Classes
    Ordered
  13. final def ==(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  14. def >(that: Path): Boolean

    Definition Classes
    Ordered
  15. def >=(that: Path): Boolean

    Definition Classes
    Ordered
  16. final def \(child: Path): PathType

    Alias for /(Path)

    Alias for /(Path)

    Definition Classes
    Path
    See also

    #/(Path)

  17. def \(pathRepresentation: String, separator: Char): PathType

    Definition Classes
    Path
  18. def \(child: String): PathType

    Alias for /(String)

    Alias for /(String)

    Definition Classes
    PathPathFinder
    See also

    /(String)

  19. def access: AccessSet

    Reads the access modes from the file and returns the Set This does not lock the file so the modes could be out of date even by the time the method returns if used in a heavily parallel environment

    Reads the access modes from the file and returns the Set This does not lock the file so the modes could be out of date even by the time the method returns if used in a heavily parallel environment

    returns

    the access modes set on the file

    Definition Classes
    Path
  20. def access_=(accessModes: Iterable[AccessMode]): Unit

    Sets the standard access modes on the underlying path.

    Sets the standard access modes on the underlying path. If the underlying object does not exist it will throw an exception. If the underlying system does not support support the mode the mode will be ignored

    accessModes

    the modes to set on the file in (if possible) a single atomic update

    Definition Classes
    DefaultPathPath
  21. def access_=(accessModes: String): Unit

    Short cut for setting the standard access modes on the underlying path.

    Short cut for setting the standard access modes on the underlying path. If the underlying object does not exist it will throw an exception. If the underlying system does not support support the mode the mode will be ignored

    accessModes

    string representation of the modes. The standard options include r - read, w - write, e - execute. The options are filesystem dependent

    Definition Classes
    Path
  22. def append(string: String)(implicit codec: Codec): Unit

    Definition Classes
    Seekable
  23. def append[T](data: T)(implicit converter: OutputConverter[T]): Unit

    Definition Classes
    Seekable
  24. def appendChannel[U](f: (SeekableByteChannel) ⇒ U): U

    Attributes
    protected
    Definition Classes
    Seekable
  25. def appendIntsAsBytes(data: Int*): Unit

    Definition Classes
    Seekable
  26. def appendStrings(strings: Traversable[String], separator: String)(implicit codec: Codec): Unit

    Definition Classes
    Seekable
  27. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  28. def assertExists: Unit

    Attributes
    protected
    Definition Classes
    Path
  29. def attributes: Set[FileAttribute[_]]

    Definition Classes
    Path
  30. def attributes_=(attrs: TraversableOnce[FileAttribute[_]]): Unit

    Definition Classes
    Path
  31. def blocks(blockSize: Option[Int]): LongTraversable[ByteBlock]

    Definition Classes
    Seekable → Input
  32. def byteArray: Array[Byte]

    Definition Classes
    Input
  33. def bytes: LongTraversable[Byte]

    Definition Classes
    Seekable → Input
  34. def bytesAsInts: LongTraversable[Int]

    Definition Classes
    Seekable → Input
  35. def canExecute: Boolean

    Definition Classes
    DefaultPathPath
  36. def canRead: Boolean

    Definition Classes
    DefaultPathPath
  37. def canWrite: Boolean

    Definition Classes
    DefaultPathPath
  38. def channel(openOptions: OpenOption*): SeekableByteChannelResource[SeekableFileChannel]

    Definition Classes
    DefaultFileOps
  39. def chars(implicit codec: Codec): LongTraversable[Char]

    Definition Classes
    FileOps → Seekable → Input
  40. def checkAccess(modes: AccessMode*): Boolean

    Check if the referenced file both exists and be accessed with the requested modes

    Check if the referenced file both exists and be accessed with the requested modes

    modes

    the modes to check for on the file. If empty then only existance is checked

    returns

    true if all modes are available on the file

    Definition Classes
    DefaultPathPath
  41. def checkAccess(modes: String): Boolean

    Check modes using the rwx characters.

    Check modes using the rwx characters. The string can be from 1-3 characters long and can be r w x in any order. Spaces are ignored

    Definition Classes
    Path
  42. def children[U >: Path, F](filter: F = PathMatcher.All, options: Traversable[LinkOption] = Nil)(implicit factory: PathMatcherFactory[F]): PathSet[Path]

    An iterable over the contents of the directory.

    An iterable over the contents of the directory. This is simply walkTree with depth=1.

    The filter parameter restricts what paths are available through the PathSet. This is different from using the filter, filterFold or filterEach methods in PathSet because PathMatchers can be used by the underlying filesystem natively and can potentially provide dramatically improved performance for very large directories.

    filter

    A filter that restricts what paths are available in the PathSet If the filter is a PathMatcher and the underlying filesystem supports the PatchMatcher implementation then the maximum performance will be achieved. All Paths that are passed to matcher is relative to this Path Default is PathMatcher.All

    returns

    A managed resource managing a PathSet.

    Definition Classes
    Path
    See also

    FileSystem#matcher(String,String)

    Path.Matching

    Path#walkTree

  43. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  44. def compare(other: Path): Int

    Compares this path to the other lexigraphically.

    Compares this path to the other lexigraphically.

    Definition Classes
    Path → Ordered
  45. def compareTo(that: Path): Int

    Definition Classes
    Ordered → Comparable
  46. def context: ResourceContext

    Definition Classes
    Path → Seekable → Input
  47. def copyDataTo(output: Output): Unit

    Definition Classes
    Path → Input
  48. def copyTo[P <: Path](target: P, createParents: Boolean = true, copyAttributes: Boolean = true, replaceExisting: Boolean = false, depth: Int = Int.MaxValue): P

    Copy the underlying object if it exists to the target location.

    Copy the underlying object if it exists to the target location. If the underlying object is a directory it is not copied recursively.

    target

    the target path to copy the filesystem object to.

    copyAttributes

    if true then copy the File attributes of the object as well as the data. True by default

    replaceExisting

    if true then replace any existing target object unless it is a non-empty directory in which case an IOException is thrown. False by default

    depth

    The depth of the copy if the path is a Directory. A depth of 0 means only the current Path is copied A depth of 1 means all children are copied as well, etc... default is entire tree

    returns

    the path to the new copy

    Definition Classes
    Path
    Exceptions thrown
    IOException

    if the copy could not be satisfied because the target could not be written to or if this path cannot be copied

  49. def createDirectory(createParents: Boolean = true, failIfExists: Boolean = true, accessModes: Iterable[AccessMode] = List(Read,Write,Execute), attributes: TraversableOnce[FileAttribute[_]] = Nil): PathType

    Create the directory referenced by this path.

    Create the directory referenced by this path.

    If failIfExists then IOException is thrown if the file already exists. In the next Java 7 only version it will throw FileAlreadyExistsException

    An exception is always thrown if the file is a directory and that directory contains children

    An exception will also be thrown if the parent directory does not have write permission

    createParents

    If true then the containing directories will be created if they do not exist Default is true

    failIfExists

    If true and an object exists then an exception will be thrown If false then the object will be deleted if possible If not possible to delete the object or it is a non-empty directory an exception will be thrown Default is true

    accessModes

    The access modes that to set on the file Default is Read,Write

    attributes

    Filesystem specific attributes to fromString to the file Ignored unless on Java 7+ JVM

    Definition Classes
    Path
    Exceptions thrown
    IOException

    if file or directory already exists. In the next Java 7 only version it will throw FileAlreadyExistsException If the process does not have write permission to the parent directory If parent directory does not exist

  50. def createFile(createParents: Boolean = true, failIfExists: Boolean = true, accessModes: Iterable[AccessMode] = List(Read,Write), attributes: TraversableOnce[FileAttribute[_]] = Nil): PathType

    Create the file referenced by this path.

    Create the file referenced by this path.

    If failIfExists then IOException is thrown if the file already exists. In the next Java 7 only version it will throw FileAlreadyExistsException

    An exception is always thrown if the file is a directory and that directory contains children

    An Exception will also be thrown if the parent directory does not have write permission

    createParents

    If true then the containing directories will be created if they do not exist Default is true

    failIfExists

    If true and an object exists then an exception will be thrown If false then the object will be deleted if possible If not possible to delete the object or it is a non-empty directory an exception will be thrown Default is true

    accessModes

    The access modes that to set on the file Default is Read,Write

    attributes

    Filesystem specific attributes to fromString to the file Ignored unless on Java 7+ JVM

    Definition Classes
    Path
    Exceptions thrown
    IOException

    If file or directory already exists. In the next Java 7 only version it will throw FileAlreadyExistsException If the process does not have write permission to the parent directory If parent directory does not exist

  51. def delete(force: Boolean): DefaultPath.this.type

    Deletes the file or throws an IOException on failure

    Deletes the file or throws an IOException on failure

    force

    if the file is write protected force will override the write protection and delete the file. If not force then an IOException will be thrown indicating failure of deletion. Default is false

    returns

    this

    Definition Classes
    DefaultPathPath
    Exceptions thrown
    IOException

    if the file could not be deleted

  52. def deleteIfExists(force: Boolean = false): Boolean

    Delete the filesystem object if the file exists.

    Delete the filesystem object if the file exists.

    If the file exists and is a non-empty Directory or there is some other reason the operation cannot be performed an IOException will be thrown.

    If the file does not exist it will return false

    force

    if the file is write protected force will override the write protection and delete the file. If not force then an IOException will be thrown indicating failure of deletion. Default is false

    Definition Classes
    Path
    Exceptions thrown
    IOException

    if the file cannot be written or if there is some other reason the file cannot be deleted. For example if the file is a non-empty directory

  53. def deleteRecursively(force: Boolean = false, continueOnFailure: Boolean = false): (Int, Int)

    Deletes the directory recursively.

    Deletes the directory recursively.

    This method does not detect circular directory graphs and does not promise to perform the delete in an atomic operation

    Use with caution!

    force

    if the file is write protected force will override the write protection and delete the file. If not force then an IOException will be thrown indicating failure of deletion. Default is false

    continueOnFailure

    If false then method will throw an exception when encountering a file that cannot be deleted. Otherwise it will continue to delete all the files that can be deleted. Note: this method is not transactional, all files visited before failure are deleted.

    returns

    Tuple with (The number of files deleted, The number of files remaining)

    Definition Classes
    Path
    Exceptions thrown
    IOException

    when continueOnFailure is false and a file cannot be deleted

  54. def descendants[U >: Path, F](filter: F, depth: Int, options: Traversable[LinkOption])(implicit factory: PathMatcherFactory[F]): BasicPathSet[DefaultPath]

    An iterable that traverses all the elements in the directory tree down to the specified depth

    An iterable that traverses all the elements in the directory tree down to the specified depth

    The filter parameter is a function because the PathSet can return files from many directories. The function provides the mechanism for declaring which PathMatcher to use at each level. The two parameters are original path and the path to be visited relative to the original path. By default the function always returns None.

    If the depth parameter is non-negative then that restricts the depth that will be traversed. The value 0 will not return any elements, depth = 1 is essentially the path#directoryStream(Option,Boolean) method and values < 0 will return all elements at any depth.

    The traversal order is pre-order.

    No exceptions will be thrown by this method if it is called and the Path is a File or does not exist. Instead the PathSet will throw a NotDirectoryException when a method is called and the underlying object is not a Directory.

    filter

    A filter that restricts what paths are available in the PathSet If the filter is a PathMatcher and the underlying filesystem supports the PatchMatcher implementation then the maximum performance will be achieved. All Paths that are passed to matcher is relative to this Path Default is PathMatcher.All

    depth

    How deep down the tree to traverse 1 is just visit the objects in the directory negative values will visit entire tree Default is -1

    returns

    A managed resource managing a PathSet.

    Definition Classes
    DefaultPathPath
    See also

    FileSystem#matcher(String,String)

    Path.Matching

    Path#directoryStream(Option,Boolean)

  55. def doCopyFrom(input: Input): Unit

    Definition Classes
    Path → Output
  56. def doCreateDirectory(): Boolean

    NOT PUBLIC API: Create a directory for the current path without considering if the parents has been previously created.

    NOT PUBLIC API: Create a directory for the current path without considering if the parents has been previously created. This method should fail if the parent does not exist

    Definition Classes
    DefaultPathPath
  57. def doCreateFile(): Boolean

    NOT PUBLIC API: Create a file for the current path without considering if the parents has been previously created.

    NOT PUBLIC API: Create a file for the current path without considering if the parents has been previously created. This method should fail if the parent does not exist

    Definition Classes
    DefaultPathPath
  58. def doCreateParents(): Unit

    NOT PUBLIC API: Create all parent directories of the current Path

    NOT PUBLIC API: Create all parent directories of the current Path

    Definition Classes
    DefaultPathPath
  59. def endsWith(other: Path): Boolean

    True if this path ends with the other path

    True if this path ends with the other path

    returns

    True if this path ends with the other path

    Definition Classes
    Path
  60. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  61. def equals(other: Any): Boolean

    Definition Classes
    Path → AnyRef → Any
  62. def exists: Boolean

    True if the path exists in the file system

    True if the path exists in the file system

    returns

    true if the path exists in the file system

    Definition Classes
    DefaultPathPath
    See also

    java.file.File#exists

  63. lazy val extension: Option[String]

    The extension of the name of the path, if it exists.

    The extension of the name of the path, if it exists. if name ends with an extension (e.g. "foo.jpg") returns the extension ("jpg")

    returns

    the extension of the path

    Definition Classes
    Path
  64. def fileChannel(openOptions: OpenOption*): Some[SeekableByteChannelResource[SeekableFileChannel]]

    Definition Classes
    DefaultFileOps
  65. def fileOption: Option[File]

    Return a java.

    Return a java.io.File if possible

    Definition Classes
    DefaultPathPath
  66. val fileSystem: DefaultFileSystem

    Definition Classes
    DefaultPathPath
  67. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  68. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  69. def hashCode(): Int

    Definition Classes
    Path → AnyRef → Any
  70. def inputStream: InputStreamResource[FileInputStream]

    Definition Classes
    DefaultFileOps
  71. def insert[T](position: Long, data: T)(implicit converter: OutputConverter[T]): Any

    Definition Classes
    Seekable
  72. def insert(position: Long, string: String)(implicit codec: Codec): Unit

    Definition Classes
    Seekable
  73. def insertIntsAsBytes(position: Long, data: Int*): Any

    Definition Classes
    Seekable
  74. def isAbsolute: Boolean

    True is the file is absolute.

    True is the file is absolute. IE is rooted at a filesystem root

    returns

    true if file is absolute.

    Definition Classes
    DefaultPathPath
    See also

    java.file.File#isAbsolute

  75. def isDirectory: Boolean

    True if the path exists and is a directory

    True if the path exists and is a directory

    returns

    true if the path exists and is a directory

    Definition Classes
    DefaultPathPath
    See also

    java.file.File#isDirectory

  76. def isFile: Boolean

    True if the path exists and is a file

    True if the path exists and is a file

    returns

    true if the path exists and is a file

    Definition Classes
    DefaultPathPath
    See also

    java.file.File#isFile

  77. def isFresher(other: Path): Boolean

    True if this path has been modified more recently than other.

    True if this path has been modified more recently than other. If this file does not exist it is not fresh than other

    returns

    True if this path has been modified more recently than other.

    Definition Classes
    Path
  78. def isHidden: Boolean

    True if the file is a hidden file for the current filesystem

    True if the file is a hidden file for the current filesystem

    returns

    True if the file is a hidden file for the current filesystem

    Definition Classes
    DefaultPathPath
    See also

    java.file.File#isHidden()

  79. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  80. def isSame(other: Path): Boolean

    True if this path and the other path reference the same file.

    True if this path and the other path reference the same file.

    This means the two paths may have different segments and perhaps even have symlinks in the path but if they reference the same file then this will return true. Use equals to test if the paths are the same

    returns

    True if this path and the other path reference the same file.

    Definition Classes
    Path
  81. def isSymlink: Boolean

    True if the file is a symlink.

    True if the file is a symlink.

    This method is generally correct but depending the filesystem there is a possibility of getting the the incorrect result since the canonical and absolute paths are compared and no native code is used. Future versions will be guaranteed to work correctly but this version cannot be because of limitations of the VM.

    returns

    True if the file is a symlink.

    Definition Classes
    Path
  82. def iterator: Iterator[Path]

    Definition Classes
    PathPathFinder
  83. val jfile: File

  84. def lastModified: Long

    The time of the last modification of the file

    The time of the last modification of the file

    returns

    the time modified or -1 if not applicable for fileSystem

    Definition Classes
    DefaultPathPath
    See also

    java.file.File#getLastModified()

  85. def lastModified_=(time: Long): Long

    Set the last time modified of the file

    Set the last time modified of the file

    returns

    the new time

    Definition Classes
    DefaultPathPath
    See also

    java.file.File#setLastModified(Long)

  86. def lines(terminator: Terminator, includeTerminator: Boolean)(implicit codec: Codec): LongTraversable[String]

    Definition Classes
    Input
  87. def matcher(pattern: String, syntax: String = PathMatcher.StandardSyntax.GLOB): PathMatcher[Path]

    Create a matcher from this path's filesystem

    Create a matcher from this path's filesystem

    Definition Classes
    Path
    See also

    FileSystem # matcher ( String, String )

  88. def moveDirectory(target: Path, atomicMove: Boolean): Unit

    Called to move the current directory to another location on the same filesystem

    Called to move the current directory to another location on the same filesystem

    Attributes
    protected
    Definition Classes
    DefaultPathPath
  89. def moveFile(target: Path, atomicMove: Boolean): Unit

    Called to move the current file to another location on the same filesystem

    Called to move the current file to another location on the same filesystem

    Attributes
    protected
    Definition Classes
    DefaultPathPath
  90. def moveTo[P <: Path](target: P, replace: Boolean = false, atomicMove: Boolean = false): P

    Move the underlying object if it exists to the target location.

    Move the underlying object if it exists to the target location.

    If copying of the file is required this will happen, as long as atomicMove = false. If atomicMove = true and the move requires copy then deletion an exception will be thrown. This is filesystem dependent

    target

    the target path to move the filesystem object to.

    replace

    if true then replace any existing target object unless it is a non-empty directory in which case an IOException is thrown. False by default

    atomicMove

    it will guarantee atomicity of the move False by default

    returns

    true the path to the moved object

    Definition Classes
    Path
    Exceptions thrown
    IOException

    if the move could not be satisfied because the target could not be written to or if this path cannot be moved

  91. def name: String

    The name of the file.

    The name of the file. This includes the extension of the file

    returns

    the name of the file

    Definition Classes
    DefaultPathPath
  92. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  93. def nonExistent: Boolean

    False if the path does not exist in the file system

    False if the path does not exist in the file system

    returns

    false if the path does not exist in the file system

    Definition Classes
    DefaultPathPath
  94. lazy val normalize: PathType

    Returns the related Path that starts at a root of the file system and is the direct path with all relative segments are resolved.

    Returns the related Path that starts at a root of the file system and is the direct path with all relative segments are resolved.

    For example /home/user/../another is not a valid normalized path.

    Definition Classes
    Path
    See also

    java.file.File#toCanonical

    #toAbsolute

  95. final def notify(): Unit

    Definition Classes
    AnyRef
  96. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  97. def outputProcessor: OutputProcessor

    Definition Classes
    Output
  98. def outputStream(openOptions: OpenOption*): OutputStreamResource[FileOutputStream]

    Definition Classes
    DefaultFileOps
  99. def parent: Option[DefaultPath]

    The parent path segment if it is possible (for example a root will not have a parent)

    The parent path segment if it is possible (for example a root will not have a parent)

    returns

    the parent path segment if it possible

    Definition Classes
    DefaultPathPath
    See also

    parents

  100. lazy val parents: Seq[Path]

    The path segments of the path excluding the current path segment.

    The path segments of the path excluding the current path segment. The first segment is the first segment in the path.

    returns

    The path segments of the path excluding the current path segment

    Definition Classes
    Path
    See also

    segments

  101. def patch[T](position: Long, data: T, overwrite: Overwrite)(implicit converter: OutputConverter[T]): Unit

    Definition Classes
    Seekable
  102. def patch(position: Long, string: String, overwrite: Overwrite)(implicit codec: Codec): Unit

    Definition Classes
    Seekable
  103. def patchIntsAsBytes(position: Long, overwrite: Overwrite, data: Int*): Unit

    Definition Classes
    Seekable
  104. def path: String

    The path of the file.

    The path of the file. It may or may not be relative

    returns

    the path of the file

    Definition Classes
    DefaultPathPath
  105. def readWriteChannel[U](f: (SeekableByteChannel) ⇒ U): U

    Attributes
    protected
    Definition Classes
    Seekable
  106. def relativize(other: Path): Path

    Make the current path relative to the other path.

    Make the current path relative to the other path. If the two paths are on different drives then the other path is returned. If the two paths have different roots the other path is returned. If the two paths reference the same path then the other path is returned

    returns

    relative path from the current path to the other path

    Definition Classes
    Path
  107. def resolve(pathSegments: String*): PathType

    Constructs a path from other using the same file system as this path and resolves the this and other in the same manner as Path#resolve(Path)

    Constructs a path from other using the same file system as this path and resolves the this and other in the same manner as Path#resolve(Path)

    Examples:

    path resolve ("a/b/c",'/') // result is Path / a / b / c
    path resolve ("//..//b//",'/') // result is Path / .. / b
    pathSegments

    the path segments that make up the path

    returns

    a path resolved as a child of this

    Definition Classes
    Path
  108. def resolve(other: String, separator: Char): PathType

    Constructs a path from other using the same file system as this path and resolves the this and other in the same manner as Path#resolve(Path)

    Constructs a path from other using the same file system as this path and resolves the this and other in the same manner as Path#resolve(Path)

    Examples:

    path resolve ("a/b/c",'/') // result is Path / a / b / c
    path resolve ("//..//b//",'/') // result is Path / .. / b
    other

    the string representation of the path with segment separators as indicated by separator

    separator

    the separator character used in other

    returns

    a path resolved as a child of this

    Definition Classes
    Path
  109. def resolve(other: Path): PathType

    Resolve this path with other.

    Resolve this path with other. In the simplest case that means appending other to this.

    Does the same thing as the / method

    other

    another path to append to this path

    returns

    the constructed/resolved path

    Definition Classes
    Path
  110. lazy val root: Option[PathType]

    The root of the file system of the path if it can be determined.

    The root of the file system of the path if it can be determined.

    returns

    the root of the file system

    Definition Classes
    Path
  111. def seekableProcessor(openOptions: Seq[OpenOption] = List(Read,Write), context: ResourceContext = fileSystem.context): SeekableProcessor

    Runs several operations as efficiently as possible.

    Runs several operations as efficiently as possible. If the filesystem permits random access then the same channel will be used to perform all operations.

    Note: only the direct file operations (bytes,lines,write,patch etc...) can be used and expected to use the same resource. The resource methods all created new streams.

    Note: not all file systems support this, if not then at worst the performance is the same as if they where performed outside an open block

    openOptions

    The options that define how the file is opened for the duration of the operation Default is Write/Create/Truncate

    context

    The context for controlling buffer sizes error handling and other low level configuration defaults to filesystem Resource context

    Definition Classes
    FileOps
  112. def seekableProcessor: SeekableProcessor

    Definition Classes
    Seekable
  113. lazy val segments: Seq[String]

    The segments in the path including the current element of the path.

    The segments in the path including the current element of the path. If the the path is relative only the segments defined are returned... NOT the absolute path

    Note segments.last should == name

    returns

    the segments in the path

    Definition Classes
    DefaultPathPath
  114. val separator: String

    The path segment separator string for the filesystem

    The path segment separator string for the filesystem

    Definition Classes
    Path
    See also

    FileSystem#separator

  115. def sibling(pathSegments: String*): PathType

    Resolves other against this path's parent in the same manner as sibling(Path)

    Resolves other against this path's parent in the same manner as sibling(Path)

    pathSegments

    the path from parent to the sibling.

    returns

    a path resolved as a child of parent or other if there is no parent

    Definition Classes
    Path
  116. def sibling(other: String, separator: Char): PathType

    Resolves other against this path's parent in the same manner as sibling(Path)

    Resolves other against this path's parent in the same manner as sibling(Path)

    other

    the path from parent to the sibling.

    separator

    the separator character that is used in other

    returns

    a path resolved as a child of parent or other if there is no parent

    Definition Classes
    Path
  117. def sibling(other: Path): PathType

    Resolves other against this path's parent in the same manner as in resolve(Path).

    Resolves other against this path's parent in the same manner as in resolve(Path).

    If parent does not exist fileSystem.fromSeq(other.segments) will be returned. Otherwise parent.resolve(other) will be returned

    other

    the path from parent to the sibling.

    returns

    a path resolved as a child of parent or None if parent is None

    Definition Classes
    Path
  118. def simpleName: String

    The name of the file excluding of the file

    The name of the file excluding of the file

    returns

    name of the file excluding of the file

    Definition Classes
    Path
  119. def size: Option[Long]

    The size of the file/directory in bytes

    The size of the file/directory in bytes

    returns

    The size of the file/directory in bytes

    Definition Classes
    DefaultPathPath → Input
    See also

    java.file.File#length()

  120. def startsWith(other: Path): Boolean

    True if this path starts with the other path

    True if this path starts with the other path

    returns

    True if this path starts with the other path

    Definition Classes
    Path
  121. def string(implicit codec: Codec): String

    Definition Classes
    Input
  122. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  123. def tempFile(): Path

    Attempts to obtain a secured PathSet.

    Attempts to obtain a secured PathSet. This method and the associated secureTree are intended to be used for security sensitive operations that need to access and/or traverse directory structures in a race free manner.

    Not all filesystems can support this, if not then None will be returned. Using this method will ensure that during the duration of an operation on the PathSet no external processes are able to modify the directory.

    The stream can also be used as a "virtual" working directory

    No exceptions will be thrown by this method if it is called and the Path is a File or does not exist. Instead the PathSet will throw a NotDirectoryException when a method is called and the underlying object is not a Directory.

    Note: calling this method does not lock the directory. Only performing operations on the SecureDirectoryStream will lock the directory.

    For Example:

    
    val tree = path.walkTree()
    // directory is not yet locked
    tree.foreach {
      // now the directory is locked
      println _
    }
    // directory has been unlocked
    
    
    
    
    @param filter
             A filter that restricts what paths are available in the PathSet.
             The directoryStream methods explains why this is often the efficient method
             for filtering directories
             Default is None
    @return
             A managed resource managing a PathSet.
    
    @see Path#directoryStream(Option)
    @see Path#secureTree(Function2,Int)
    

    Attributes
    protected
    Definition Classes
    Path → Seekable
  124. def toAbsolute: DefaultPath

    Modifies the Path so that it is absolute from a root of the file system.

    Modifies the Path so that it is absolute from a root of the file system. However it is not necessarily canonical. For example /home/user/../another is a valid absolute path.

    Definition Classes
    DefaultPathPath
    See also

    normalize

  125. def toByteChannelResource(): InputResource[ByteChannel]

    Attributes
    protected
    Definition Classes
    FileOps → Seekable
  126. def toRealPath(linkOptions: LinkOption*): DefaultPath

    The true/real representation of the current path.

    The true/real representation of the current path.

    The full and true path of this path will be resolved, links will be handled according to the link options . and .. etc... will be resolved and if this path is relative it will be made absolute.

    If no linkOptions are supplied this method will follow links

    linkOptions

    How to handle link options

    returns

    the real path

    Definition Classes
    DefaultPathPath
    Note

    in Java 6 linkOptions are ignored because only Java.io.File apis are used but in Java 7 linkOptions are correctly handled

  127. def toString(): String

    Definition Classes
    DefaultPathPath → AnyRef → Any
  128. def toURI: URI

    Creates a URI from the path.

    Creates a URI from the path.

    Definition Classes
    DefaultPathPath
    See also

    java.file.File#toURI

  129. def toURL: URL

    Creates a URL from the path.

    Creates a URL from the path. This does have the bug present in java.file.File#toURL and can be used directly.

    Definition Classes
    Path
    See also

    java.file.File#toURI

  130. def truncate(position: Long): Unit

    Definition Classes
    Seekable
  131. def truncateString(position: Long)(implicit codec: Codec): Unit

    Definition Classes
    Seekable
  132. def underlyingChannel(append: Boolean): OpenedResource[SeekableByteChannel]

    Attributes
    protected
    Definition Classes
    FileOps → Seekable
  133. def underlyingOutput: OutputResource[WritableByteChannel]

    Attributes
    protected
    Definition Classes
    FileOps → Seekable → Output
  134. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  135. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  136. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  137. def withLock[R](start: Long = 0, size: Long = 1, shared: Boolean = false, context: ResourceContext)(block: (Seekable) ⇒ R): Option[R]

    Definition Classes
    DefaultFileOps
  138. def write(string: String)(implicit codec: Codec): Unit

    Definition Classes
    Output
  139. def write[T](data: T)(implicit writer: OutputConverter[T]): Unit

    Definition Classes
    Output
  140. def writeChars(characters: TraversableOnce[Char])(implicit codec: Codec): Unit

    Definition Classes
    Output
  141. def writeIntsAsBytes(data: Int*): Unit

    Definition Classes
    Output
  142. def writeStrings(strings: Traversable[String], separator: String)(implicit codec: Codec): Unit

    Definition Classes
    Output

Inherited from DefaultFileOps

Inherited from Path

Inherited from Ordered[Path]

Inherited from Comparable[Path]

Inherited from PathFinder[Path]

Inherited from FileOps

Inherited from Seekable

Inherited from Output

Inherited from Input

Inherited from AnyRef

Inherited from Any

Ungrouped