scalaコードとは異なるディレクトリにあるファイルにアクセスするsbtとscalaを使用する際に問題があります。私は、以下に示す典型的なsbtディレクトリレイアウトを持っています。sbtレイアウトを使用してscalaソースからresourcesディレクトリにあるファイルにアクセスする方法
main
|- build.sbt
|- project/
|- src/
|- main/
|- scala/
|- resources/
|- board
|- test/
|- scala/
|- target/
|- scala-2-11/
|- classes
|- board/
|- com/
|- tgm
|- frpoject
私のコードでは、src/main/scalaディレクトリに、resources/boardディレクトリのイメージにアクセスする必要があるコードがあります。だから、sbtコンソールから実行すると、ターゲットの下のclassesディレクトリから実行されると思っていたので、私のコードでそれを追加しました。そう、私はそうとソースディレクトリから、それを試してうまくいきませんでした
val white_b = "../../../board/ew.gif"
。
val white_b = "../resources/board/ew.gif"
は、私は高く評価され、私が行方不明ですし、エラーに
[error] (run-main-10) javax.imageio.IIOException: Can't read input file!
javax.imageio.IIOException: Can't read input file!
at javax.imageio.ImageIO.read(ImageIO.java:1301)
任意の助けを得続ける
val wb = ImageIO.read(new File(this.white_b))
で画像をロードしようとしています。ありがとう! :\
EDIT:
だから、この混乱アップコードは一度jarファイルが作成されますval white_b = "target/scala-2.11/classes/board/ew.gif"
、私はリソースを使用していたsbtコンソールを使用している場合
どうやらあなたはそれをこのようにアクセスする必要が違う?
完璧に機能しました!ありがとうございました! – trevercodes