Scalaアプリケーションでは、java nio try-with-resource構文を使用してファイルから行を読み込もうとしています。Javaのtry-with-resourceがscalaで動作しない
Scalaのバージョン2.11.8
Javaバージョン1.8
try(Stream<String> stream = Files.lines(Paths.get("somefile.txt"))){
stream.forEach(System.out::println); // will do business process here
}catch (IOException e) {
e.printStackTrace(); // will handle failure case here
}
しかし、コンパイラが見つから
◾notのようなエラーがスローされます:キャッチすることなく、または最後にしようと◾A値ストリーム
は、そのを置くと等価ですブロック内のボディ。例外は処理されません。
問題が何かわかりません。 Java NIOを初めて使用しているので、どんな助けでも大歓迎です。
何も間違っては、Javaコード –
ではありません[この](HTTPS:/ /www.phdata。io/try-with-scala /)は適用できますか? –
ScalaとJavaは異なる言語です。 ScalaプログラムでJava構文がうまくコンパイルされることは期待できません。関連:http://stackoverflow.com/questions/25634455/simple-scala-pattern-for-using-try-with-resources-automatic-resource-manageme、http://stackoverflow.com/questions/2207425/what- scalaのための自動リソース管理の代替手段 –