2017-12-15 12 views
-1

等価とは、論理的な等価性であり、文字列の比較ではありません。 など。もし私がとFiles.newBufferedReader(Paths.get("~").resolve(Paths.get("file.txt")))をしたら、Windowsや他のシステムで同じファイルを入手できますか?System.getProperty( "user.home")はPaths.get( "〜")と同じですか?absolutePath?

+4

いいえ、シェルだけが '〜'を理解しています。ファイルシステム内の有効なパスコンポーネントではありません。 – EJP

+0

Windowsの「ホーム」は非常に主観的です。その点について、複製はあなたに啓発を与えるべきです。 – Makoto

答えて

0

もちろんです。ティルダ文字はシェルで特別な意味を持ちます。変数HOMEを指しています。 Javaでは~は他のファイル名と同じです。また、Windowsでは、~をホームディレクトリとして使用することはできません。

関連する問題