書き直し質問は、私はこのような相対パスを使用してPath
オブジェクトを作成し、いくつかのコードを持っている:Paths.get("..", "folder").resolve("filename")
。後で、パス文字列 ".. \ folder \ filename"を取得したい(私はウィンドウ上にあるので、バックスラッシュ)。このコードを手動コンパイルまたはEclipseから実行すると、うまく動作します。java.nio.Pathからパス文字列を取得するには?詳細</p> <p>と
ただし、Mavenを使用して実行すると、それ以上動作しません。 toString()
メソッドは、実際のパス文字列の代わりに[.., folder, filename]
を返します。 path.normalize()
を使用しても役に立ちません。 path.toFile().getPath()
を使用すると、私が探しているものが返されますが、nio.path
APIだけを使用したソリューションが必要だと思います。
これは正しくないようです。 toString() 'と' Paths.get( "path"、 "to"、 "file")とtoString()はどちらも '' path/to /私のために "ファイル"。 – cambecc
'Path/to/file"を返す 'Paths.get(" path/to ")。resolve(" file ")。toString()'は同じです。 – cambecc
私は間違っているかもしれませんが、私にとっては両方とも同じ文字列を返します! – NINCOMPOOP