WindowsでScalaアプリケーションを開発していますが、ファイルへのパスをHTMLテンプレートに挿入する必要があります。私はJavaを使用io
しnio
て、ファイルとパスを操作します。
/* The paths actually come from the environment. */
val includesPath = Paths.get("foo\\inc")
val destinationPath = Paths.get("bar\\dest")
/* relativeIncludesPath.toString == "..\\foo\\inc", as expected */
val relativeIncludesPath = destinationPath.relativize(includesPath)
問題は、アプリケーションがWindowsで実行されるため、の出力に区切り文字としてrelativeIncludesPath.toString
円記号が含まれ\
ていることですが、パスはHTMLテンプレートに挿入されるため、代わりに円記号を含める必要があります/
。
ドキュメントにあるようなものが見つからなかったのでfile/path.toStringUsingSeparator('/')
、私は現在自分自身を助けていますがrelativeIncludesPath.toString.replace('\\', '/')
、それはかなり魅力的ではないと思います。
質問: replaceを使用するよりも本当に良い方法はありませんか?
私もJavaを試しましたがURI
、不完全です。relativize