2

scala でファイルとフォルダーを作成し、それらに書き込むにはどうすればよいですか? 他の言語での動作は理解できますが、Scala は少しトリッキーです :/

これは、Scala でディレクトリとファイルを作成する方法も尋ねているため、他の質問とは異なります。

4

1 に答える 1

6

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
于 2013-07-17T20:22:52.030 に答える