ホーム>source

sbtアセンブリの助けを借りてコンパイルされた.jarファイルがあります。内部でsbtがビルドするプログラムには、直接パスを示すファイルへの参照があります-src/bla/bla.txt。プロジェクトのディレクトリからではなくjarファイルを実行すると、プログラムは指定されたパスでファイルbla.txtを見つけることができません。プログラムがアクセスできるようにファイルへのパスを正しく指定する方法

あなたの答え
  • 解決した方法 # 1

    おそらくしたいことは、bla.txtを src/main/resources/-folder そして、ソースを使用してそれを読むことができます。

    import scala.io.Source
    
    

    スカラ2.12

    val blaLines = Source.fromResource("bla.txt").getLines
    
    

    スカラ2.11

    val blaLines = Source.fromInputStream( getClass.getResourceAsStream("/bla.txt") ).getLines
    
    

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ httprequest - Nodejsのパラメーターを使用してhttp get要求を送信します