2016-04-09 7 views
0

後の方法を見つけることができません行方不明?私はjava.nio.file._それをカバーすると思った。Scalaは私がScalaでテストを与えられているにもインポート

+0

あなたが意図しているのかわからないが、 'PATH'は' .write'方法はありません:ここにあなたのコードを修正する方法ですhttps://docs.oracle.com/javase/7/をdocs/api/java/nio/file/Path.htmlおそらく 'Files.write(p、contents、options)'を意味しています。https://docs.oracle.com/javase/7/docs/api/java/nio/ file/Files.html –

+0

PathImplicitsとは何ですか? – Dima

答えて

1

PathクラスとPathクラスの両方の書き込みメソッドはありません。私はあなたがjava.nio.file.Files.writeメソッドを探していると思います。

test("Paths should have a .write method to create files") { 
    val p = Paths.get("test.txt") 
    val contents = "This should write a file" 
    try { 
     Files.write(p, contents.getBytes) // consider using a charset here 
     assert(new String(Files.readAllBytes(p)) == contents) 
    } 
    finally { 
     Files.deleteIfExists(p) 
    } 
} 
+0

また、オブジェクトパスがパッケージのメンバーではないというエラーが表示されるようになりました – user274065

0

インポートが不足しているかどうかわかりませんが、このエラーはコンパイラが他の人のようにPathクラスのメソッド名writeを見つけることができないことを示しています。しかし、これがインポートに関する問題の1つになる可能性があります。暗黙の変換へのインポートが行えない可能性があります。その場合、インポートされたコードは次のようになります。

implicit class PathImplicits(val p: Path) { 
    def write(x: Any) = ??? 
} 
関連する問題