保罗·菲利普斯(Paul Phillips)只是在ML上附带了一个括号,他说:“我写了一个库,对一堆java.nio.file.Path进行了包装”,因此您应该拭目以待。
同时,他先前在java.io上的工作像一种躁动不安的精神徘徊,但现在却困扰着他:
scala> import reflect.io._
import reflect.io._
scala> val f = File("my-test.txt")
f: scala.reflect.io.File = my-test.txt
scala> f writeAll ("hello", ",", " ", "world", "\n")
scala> :q
apm@mara:~/tmp$ cat my-test.txt
hello, world
也有
Path
和
Directory
的抽象。
scala> val d = Directory(".")
d: scala.reflect.io.Directory = .
scala> d.list
res0: Iterator[scala.reflect.io.Path] = non-empty iterator
scala> d.deepList()
res2: Iterator[scala.reflect.io.Path] = non-empty iterator
scala> d.deepFiles.toList
res4: List[scala.reflect.io.File] = List(./mkarray.scala, ./for29.scala, ./nofunc-wrapped.scala, ./inlined.scala, ./xmlex.scala, ./pet.scala, ./lookup.scala, ./CompilerTool.scala, ./badvargs.scala, ./tz0.scala, ./discontinuations.jar, ./serious.scala, ./badjunk.scala, ./version.scala, ./shapeless_2.11.jar, ./callbacks.scala, ./delayed.scala, ./privctor0.scala, ./nestedtags.scala, ./hw-repl.scala, ./schema-one.txt, ./tstest.scala, ./badimp.scala, ./matchprim.scala, ./sxemata-all.txt, ./arrow.scala, ./continuations2.jar, ./inliner.scala, ./oneq.scala, ./impmag.scala, ./enumuser.scala, ./auto.save, ./xmlregex.scala, ./strtyp.scala, ./orelse.scala, ./scalac-plugin.xml, ./futuremap.scala, ./applied.save, ./looker.scala, ./pat1, ./sounds.scala, ./shapeless_2.10.jar, ./funkstr.scala, ./stupid....
scala> val p = Path(".")
p: scala.reflect.io.Path = .
scala> val f = p / "mkarray.scala"
f: scala.reflect.io.Path = ./mkarray.scala