Class/Object

better.files

File

Related Docs: object File | package files

Permalink

class File extends AnyRef

Scala wrapper around java.nio.files.Path

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. File
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Instance Constructors

  1. new File(_path: Path)

    Permalink

Value Members

  1. def !(implicit codec: Codec): String

    Permalink
  2. final def !=(arg0: Any): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  4. def /(child: String): File

    Permalink
  5. def <(text: String)(implicit openOptions: OpenOptions = File.OpenOptions.default, codec: Codec): File

    Permalink
  6. def <<(line: String)(implicit openOptions: OpenOptions = File.OpenOptions.append, codec: Codec): File

    Permalink
  7. def =!=(that: File): Boolean

    Permalink
  8. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  9. def ===(that: File): Boolean

    Permalink
  10. def >:(text: String)(implicit openOptions: OpenOptions = File.OpenOptions.default, codec: Codec): File

    Permalink
  11. def >>:(line: String)(implicit openOptions: OpenOptions = File.OpenOptions.append, codec: Codec): File

    Permalink
  12. def addPermission(permission: PosixFilePermission)(implicit linkOptions: LinkOptions = File.LinkOptions.default): File

    Permalink
  13. def append(bytes: Array[Byte])(implicit openOptions: OpenOptions): File

    Permalink
  14. def append(text: String)(implicit openOptions: OpenOptions = File.OpenOptions.append, codec: Codec): File

    Permalink
  15. def appendLine(line: String)(implicit openOptions: OpenOptions = File.OpenOptions.append, codec: Codec): File

    Permalink
  16. def appendLines(lines: String*)(implicit openOptions: OpenOptions = File.OpenOptions.append, codec: Codec): File

    Permalink
  17. def appendNewLine()(implicit openOptions: OpenOptions = File.OpenOptions.append, codec: Codec): File

    Permalink
  18. def apply(permission: PosixFilePermission)(implicit linkOptions: LinkOptions = File.LinkOptions.default): Boolean

    Permalink

    test if file has this permission

  19. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  20. def asynchronousFileChannel(implicit openOptions: OpenOptions = File.OpenOptions.default): ManagedResource[AsynchronousFileChannel]

    Permalink
  21. def attributes(implicit linkOptions: LinkOptions = File.LinkOptions.default): BasicFileAttributes

    Permalink
  22. def bufferedReader(implicit codec: Codec): ManagedResource[BufferedReader]

    Permalink
  23. def bufferedSource(implicit codec: Codec): ManagedResource[BufferedSource]

    Permalink
  24. def bufferedWriter(implicit codec: Codec, openOptions: OpenOptions = File.OpenOptions.default): ManagedResource[BufferedWriter]

    Permalink
  25. def byteArray: Array[Byte]

    Permalink
  26. def bytes: Iterator[Byte]

    Permalink
  27. def changeExtensionTo(extension: String): File

    Permalink

    Changes the file-extension by renaming this file; if file does not have an extension, it adds the extension Example usage file"foo.java".changeExtensionTo(".scala")

  28. def chars(implicit codec: Codec): Iterator[Char]

    Permalink
  29. def checksum(algorithm: String): String

    Permalink

    returns

    checksum of this file (or directory) in hex format

  30. def children: Files

    Permalink
  31. def clear(): File

    Permalink

    If this is a directory, remove all its children If its a file, empty the contents

    If this is a directory, remove all its children If its a file, empty the contents

    returns

    this

  32. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. def collectChildren(f: (File) ⇒ Boolean): Files

    Permalink

    More Scala friendly way of doing Files.walk

  34. def contains(file: File): Boolean

    Permalink

    Check if this directory contains this file

    Check if this directory contains this file

    returns

    true if this is a directory and it contains this file

  35. def contentAsString(implicit codec: Codec): String

    Permalink
  36. def contentType: Option[String]

    Permalink
  37. def copyTo(destination: File, overwrite: Boolean = false): File

    Permalink

    returns

    destination

  38. def createChild(child: String, asDirectory: Boolean = false)(implicit attributes: Attributes = File.Attributes.default): File

    Permalink
  39. def createDirectories()(implicit attributes: Attributes = File.Attributes.default): File

    Permalink
  40. def createDirectory()(implicit attributes: Attributes = File.Attributes.default): File

    Permalink
  41. def createIfNotExists(asDirectory: Boolean = false)(implicit attributes: Attributes = File.Attributes.default): File

    Permalink
  42. def delete(swallowIOExceptions: Boolean = false): File

    Permalink

    Deletes this file or directory

    Deletes this file or directory

    swallowIOExceptions

    If this is set to true, any exception thrown is swallowed

  43. def digest(algorithm: String): Array[Byte]

    Permalink
  44. def dosAttributes(implicit linkOptions: LinkOptions = File.LinkOptions.default): DosFileAttributes

    Permalink
  45. def entries: Files

    Permalink
  46. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  47. def equals(obj: Any): Boolean

    Permalink
    Definition Classes
    File → AnyRef → Any
  48. def exists(implicit linkOptions: LinkOptions = File.LinkOptions.default): Boolean

    Permalink
  49. def extension: Option[String]

    Permalink

    returns

    extension (including the dot) of this file if it is a regular file and has an extension, else None

  50. def fileChannel(implicit openOptions: OpenOptions = File.OpenOptions.default, attributes: Attributes = File.Attributes.default): ManagedResource[FileChannel]

    Permalink
  51. def fileReader: ManagedResource[FileReader]

    Permalink
  52. def fileSystem: FileSystem

    Permalink
  53. def fileWriter(append: Boolean = false): ManagedResource[FileWriter]

    Permalink
  54. def finalize(): Unit

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

    Permalink
    Definition Classes
    AnyRef → Any
  56. def glob(pattern: String, syntax: String = "glob"): Files

    Permalink

    Util to glob from this file's path

    Util to glob from this file's path

    returns

    Set of files that matched

  57. def group(implicit linkOptions: LinkOptions = File.LinkOptions.default): GroupPrincipal

    Permalink
  58. def groupName(implicit linkOptions: LinkOptions = File.LinkOptions.default): String

    Permalink
  59. def hasExtension: Boolean

    Permalink
  60. def hashCode(): Int

    Permalink
    Definition Classes
    File → AnyRef → Any
  61. def inputStream(implicit openOptions: OpenOptions = File.OpenOptions.default): ManagedResource[InputStream]

    Permalink
  62. def isChildOf(parent: File): Boolean

    Permalink
  63. def isDirectory(implicit linkOptions: LinkOptions = File.LinkOptions.default): Boolean

    Permalink

    returns

    true if this file (or the file found by following symlink) is a directory

  64. def isEmpty: Boolean

    Permalink

    returns

    true if file is not present or empty directory or 0-bytes file

  65. def isExecutable: Boolean

    Permalink
  66. def isGroupExecutable(implicit linkOptions: LinkOptions = File.LinkOptions.default): Boolean

    Permalink
  67. def isGroupReadable(implicit linkOptions: LinkOptions = File.LinkOptions.default): Boolean

    Permalink
  68. def isGroupWritable(implicit linkOptions: LinkOptions = File.LinkOptions.default): Boolean

    Permalink
  69. def isHidden: Boolean

    Permalink
  70. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  71. def isOtherExecutable(implicit linkOptions: LinkOptions = File.LinkOptions.default): Boolean

    Permalink
  72. def isOtherReadable(implicit linkOptions: LinkOptions = File.LinkOptions.default): Boolean

    Permalink
  73. def isOtherWritable(implicit linkOptions: LinkOptions = File.LinkOptions.default): Boolean

    Permalink
  74. def isOwnerExecutable(implicit linkOptions: LinkOptions = File.LinkOptions.default): Boolean

    Permalink
  75. def isOwnerReadable(implicit linkOptions: LinkOptions = File.LinkOptions.default): Boolean

    Permalink
  76. def isOwnerWritable(implicit linkOptions: LinkOptions = File.LinkOptions.default): Boolean

    Permalink
  77. def isParentOf(child: File): Boolean

    Permalink
  78. def isReadable: Boolean

    Permalink

    This differs from the above as this checks if the JVM can read this file even though the OS cannot in certain platforms

    This differs from the above as this checks if the JVM can read this file even though the OS cannot in certain platforms

    See also

    isOwnerReadable

  79. def isRegularFile(implicit linkOptions: LinkOptions = File.LinkOptions.default): Boolean

    Permalink

    returns

    true if this file (or the file found by following symlink) is a regular file

  80. def isSameContentAs(that: File): Boolean

    Permalink

    returns

    true if this file is exactly same as that file For directories, it checks for equivalent directory structure

  81. def isSameFileAs(that: File): Boolean

    Permalink
  82. def isSamePathAs(that: File): Boolean

    Permalink
  83. def isSiblingOf(sibling: File): Boolean

    Permalink
  84. def isSimilarContentAs(that: File): Boolean

    Permalink

    Almost same as isSameContentAs but uses faster md5 hashing to compare (and thus small chance of false positive) Also works for directories

  85. def isSymbolicLink: Boolean

    Permalink
  86. def isWriteable: Boolean

    Permalink
  87. def lastModifiedTime(implicit linkOptions: LinkOptions = File.LinkOptions.default): Instant

    Permalink
  88. def lines(implicit codec: Codec): Traversable[String]

    Permalink

    Load all lines from this file Note: Large files may cause an OutOfMemory in which case, use the streaming version @see lineIterator

    Load all lines from this file Note: Large files may cause an OutOfMemory in which case, use the streaming version @see lineIterator

    returns

    all lines in this file

  89. def linkTo(destination: File, symbolic: Boolean = false)(implicit attributes: Attributes = File.Attributes.default): File

    Permalink
  90. def list: Files

    Permalink
  91. def listRecursively(implicit visitOptions: VisitOptions = File.VisitOptions.default): Files

    Permalink
  92. def listRelativePaths(implicit visitOptions: VisitOptions = File.VisitOptions.default): Iterator[Path]

    Permalink
  93. def loadBytes: Array[Byte]

    Permalink
  94. def md5: String

    Permalink
  95. def moveTo(destination: File, overwrite: Boolean = false): File

    Permalink

    returns

    destination

  96. def name: String

    Permalink
  97. def nameWithoutExtension: String

    Permalink
  98. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  99. def newAsynchronousFileChannel(implicit openOptions: OpenOptions = File.OpenOptions.default): AsynchronousFileChannel

    Permalink
  100. def newBufferedReader(implicit codec: Codec): BufferedReader

    Permalink
  101. def newBufferedSource(implicit codec: Codec): BufferedSource

    Permalink
  102. def newBufferedWriter(implicit codec: Codec, openOptions: OpenOptions = File.OpenOptions.default): BufferedWriter

    Permalink
  103. def newFileChannel(implicit openOptions: OpenOptions = File.OpenOptions.default, attributes: Attributes = File.Attributes.default): FileChannel

    Permalink
  104. def newFileReader: FileReader

    Permalink
  105. def newFileWriter(append: Boolean = false): FileWriter

    Permalink
  106. def newInputStream(implicit openOptions: OpenOptions = File.OpenOptions.default): InputStream

    Permalink
  107. def newOutputStream(implicit openOptions: OpenOptions = File.OpenOptions.default): OutputStream

    Permalink
  108. def newRandomAccess(mode: String = "r"): RandomAccessFile

    Permalink
  109. def newScanner(delimiter: String = File.Delimiters.default, includeDelimiters: Boolean = false)(implicit codec: Codec): Scanner

    Permalink
  110. def newWatchService: WatchService

    Permalink
  111. def notExists(implicit linkOptions: LinkOptions = File.LinkOptions.default): Boolean

    Permalink
  112. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  113. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  114. def outputStream(implicit openOptions: OpenOptions = File.OpenOptions.default): ManagedResource[OutputStream]

    Permalink
  115. def overwrite(text: String)(implicit openOptions: OpenOptions = File.OpenOptions.default, codec: Codec): File

    Permalink
  116. def owner(implicit linkOptions: LinkOptions = File.LinkOptions.default): UserPrincipal

    Permalink
  117. def ownerName(implicit linkOptions: LinkOptions = File.LinkOptions.default): String

    Permalink
  118. def parent: File

    Permalink

    Return parent of this file NOTE: This API returns null if this file is the root; please wrap it in an Option if you expect to handle such behaviour

  119. val path: Path

    Permalink
  120. def pathAsString: String

    Permalink
  121. def permissions(implicit linkOptions: LinkOptions = File.LinkOptions.default): Set[PosixFilePermission]

    Permalink
  122. def permissionsAsString(implicit linkOptions: LinkOptions = File.LinkOptions.default): String

    Permalink
  123. def posixAttributes(implicit linkOptions: LinkOptions = File.LinkOptions.default): PosixFileAttributes

    Permalink
  124. def randomAccess(mode: String = "r"): ManagedResource[RandomAccessFile]

    Permalink
  125. def register(service: WatchService, events: Events = File.Events.all): File

    Permalink
  126. def relativize(destination: File): Path

    Permalink
  127. def removePermission(permission: PosixFilePermission)(implicit linkOptions: LinkOptions = File.LinkOptions.default): File

    Permalink
  128. def renameTo(newName: String): File

    Permalink
  129. def root: File

    Permalink
  130. def scanner(delimiter: String = File.Delimiters.default, includeDelimiters: Boolean = false)(implicit codec: Codec): ManagedResource[Scanner]

    Permalink
  131. def setGroup(group: String): File

    Permalink
  132. def setOwner(owner: String): File

    Permalink
  133. def setPermissions(permissions: Set[PosixFilePermission]): File

    Permalink
  134. def sibling(name: String): File

    Permalink
  135. def siblings: Files

    Permalink
  136. def size(implicit visitOptions: VisitOptions = File.VisitOptions.default): Long

    Permalink

    returns

    file size (for directories, return size of the directory) in bytes

  137. def symbolicLink: Option[File]

    Permalink

    returns

    Some(target) if this is a symbolic link (to target) else None

  138. def symbolicLinkTo(destination: File)(implicit attributes: Attributes = File.Attributes.default): Path

    Permalink
  139. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  140. def toJava: java.io.File

    Permalink
  141. def toString(): String

    Permalink
    Definition Classes
    File → AnyRef → Any
  142. def touch(time: Instant = Instant.now())(implicit attributes: Attributes = File.Attributes.default): File

    Permalink

    Similar to the UNIX command touch - create this file if it does not exist and set its last modification time

  143. def unzip()(implicit codec: Codec): File

    Permalink

    unzip to a temporary zip file

    unzip to a temporary zip file

    returns

    the zip file

  144. def unzipTo(destination: File)(implicit codec: Codec): File

    Permalink

    Unzips this zip file

    Unzips this zip file

    destination

    destination folder; Creates this if it does not exist

    returns

    The destination where contents are unzipped

  145. def uri: URI

    Permalink
  146. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  149. def walk(maxDepth: Int = Int.MaxValue)(implicit visitOptions: VisitOptions = File.VisitOptions.default): Files

    Permalink

    Walk the directory tree recursively upto maxDepth

    Walk the directory tree recursively upto maxDepth

    returns

    List of children in BFS maxDepth level deep (includes self since self is at depth = 0)

  150. def watchService: ManagedResource[WatchService]

    Permalink
  151. def write(text: String)(implicit openOptions: OpenOptions = File.OpenOptions.default, codec: Codec): File

    Permalink
  152. def write(bytes: Array[Byte])(implicit openOptions: OpenOptions): File

    Permalink

    Write byte array to file.

    Write byte array to file. For large files, piping in streams is recommended

    returns

    this

  153. def zip(compressionLevel: Int = Deflater.DEFAULT_COMPRESSION)(implicit codec: Codec): File

    Permalink

    zip to a temp directory

    zip to a temp directory

    returns

    the target directory

  154. def zipTo(destination: File, compressionLevel: Int = Deflater.DEFAULT_COMPRESSION)(implicit codec: Codec): File

    Permalink

    Zips this file (or directory)

    Zips this file (or directory)

    destination

    The destination file; Creates this if it does not exists

    returns

    The destination zip file

Inherited from AnyRef

Inherited from Any

Ungrouped