class
FileUtil extends AnyRef
Instance Constructors
-
new
FileUtil()
Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: Any): Boolean
-
val
_chunkSize: Int
-
def
addDirectorySeparatorIfNecessary(dirName: String): String
-
final
def
asInstanceOf[T0]: T0
-
def
blockOnFileDeletion(filename: String): Unit
-
def
clone(): AnyRef
-
def
copy(from: String, to: String): Unit
-
def
copyLines(reader: BufferedReader, writer: FileWriter): Unit
-
val
countWords: (String) ⇒ Seq[String]
-
def
deleteDirectory(dirname: String): Unit
-
def
deleteFile(filename: String): Unit
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
fileExists(path: String): Boolean
-
def
finalize(): Unit
-
def
flatMapLinesFromFile[T](filename: String, function: (String) ⇒ Seq[T]): Seq[T]
-
final
def
getClass(): Class[_]
-
def
getCountsFromFile[T](filename: String, f: (String) ⇒ Seq[T], chunkSize: Int = _chunkSize): Map[T, Int]
-
def
getDataInputStream(filename: String): DataInputStream
-
def
getDataOutputStream(filename: String): DataOutputStream
-
def
getFileWriter(filename: String, append: Boolean = false): FileWriter
-
def
getLineIterator[T](stream: InputStream, f: (String) ⇒ T): Iterator[T]
-
def
getLineIterator[T](file: File, f: (String) ⇒ T): Iterator[T]
-
def
getLineIterator[T](filename: String, f: (String) ⇒ T): Iterator[T]
-
def
getLineIterator(stream: InputStream): Iterator[String]
-
def
getLineIterator(file: File): Iterator[String]
-
def
getLineIterator(filename: String): Iterator[String]
-
def
getTimestamp(filename: String): Long
-
def
hashCode(): Int
-
def
intTripleFromLine[T](line: String, f: (Int, Int, Int) ⇒ T = returnTriple): T
-
final
def
isInstanceOf[T0]: Boolean
-
def
listDirectoryContents(filename: String): Seq[String]
-
def
logEvery(logFrequency: Int, current: Int, toLog: String): Unit
-
def
logEvery(logFrequency: Int, current: Int): Unit
-
def
mapLinesFromFile[T](filename: String, function: (String) ⇒ T): Seq[T]
-
def
mkdirOrDie(dirName: String): Unit
-
def
mkdirs(dirName: String): Unit
-
def
mkdirsForFile(filename: String): Unit
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
def
parFlatMapLinesFromFile[T](filename: String, function: (String) ⇒ Seq[T], chunkSize: Int = _chunkSize): Seq[T]
-
def
parMapLinesFromFile[T](filename: String, function: (String) ⇒ T, chunkSize: Int = _chunkSize): Seq[T]
-
def
parProcessFile(iterator: Iterator[String], f: (String) ⇒ Unit, chunkSize: Int = _chunkSize): Unit
-
def
parProcessFile(stream: InputStream, f: (String) ⇒ Unit): Unit
-
def
parProcessFile(file: File, f: (String) ⇒ Unit): Unit
-
def
parProcessFile(filename: String, f: (String) ⇒ Unit): Unit
-
def
parProcessFileInChunks(iterator: Iterator[String], f: (Seq[String]) ⇒ Unit, chunkSize: Int = _chunkSize): Unit
-
def
parProcessFileInChunks(stream: InputStream, f: (Seq[String]) ⇒ Unit): Unit
-
def
parProcessFileInChunks(file: File, f: (Seq[String]) ⇒ Unit): Unit
-
def
parProcessFileInChunks(filename: String, f: (Seq[String]) ⇒ Unit): Unit
-
def
processFile(iterator: Iterator[String], f: (String) ⇒ Unit): Unit
-
def
processFile(stream: InputStream, f: (String) ⇒ Unit): Unit
-
def
processFile(file: File, f: (String) ⇒ Unit): Unit
-
def
processFile(filename: String, f: (String) ⇒ Unit): Unit
-
def
readDoubleListFromFile(filename: String): Seq[Double]
-
def
readFileContents(file: File): String
-
def
readFileContents(filename: String): String
-
def
readIntegerListFromFile(filename: String, dict: Dictionary = null): Seq[Int]
-
def
readIntegerSetFromFile(filename: String, dict: Dictionary = null): Set[Int]
-
def
readInvertedMapListFromTsvFile(filename: String, logFrequency: Int = 1): Map[String, Seq[String]]
-
def
readLinesFromBZ2File(filename: String): Seq[String]
-
def
readLinesFromFile(file: File): Seq[String]
-
def
readLinesFromFile(filename: String): Seq[String]
-
def
readMapFromTsvFile(filename: String, skipErrors: Boolean = false): Map[String, String]
-
def
readMapListFromTsvFile(filename: String, keyIndex: Int = 0, overwrite: Boolean = false, filter: LineFilter = null): Map[String, Seq[String]]
-
def
readStringPairsFromFile(filename: String): Seq[(String, String)]
-
def
recursiveListFiles(f: File, r: Regex): Seq[File]
-
def
returnTriple(i: Int, j: Int, k: Int): (Int, Int, Int)
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
def
touchFile(filename: String): Unit
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
-
def
writeContentsToFile(filename: String, contents: String, append: Boolean = false): Unit
-
def
writeLinesToFile(filename: String, lines: Iterable[String], append: Boolean = false): Unit
Inherited from AnyRef
Inherited from Any
This class serves two main purposes:
It might make sense to split these two purposes out into separate classes, but that's not a big deal to me right now, so they will stay as they are. There's also some overlap - if this were two classes, the one that does file manipulation would need to call the file system interface.