■ソースコード
public class TestClass {
public static void main(String[] arg) throws IOException
{
Path path = Paths.get("C:/work/a.txt");
Path path2 = Paths.get("C:/work/./a.txt");
if(Files.isSameFile(path,path2))
{
System.out.println("同じファイルです");
}
}
}
を実行した結果
■事象
if(Files.isSameFile(path,path2))のところで
Exception in thread "main" java.nio.file.NoSuchFileException:
が発生します。
■想定
isSameFileは『このメソッドはファイルが存在するかどうかを判定せずに true を返します。』というメソッドなのでNoSuchFileExceptionは発生しないように思えるのですが。。。
■想定を考えた理由
参考:http://docs.oracle.com/javase/jp/7/api/java/nio/file/Files.html#isSameFile(java.nio.file.Path, java.nio.file.Path)
■環境
JRAEはJava7で、Eclipse上で実行しております。
C:/work/a.txtは存在しません。
■質問
私の想定の認識に誤りがあるのでしょうか?(ファイルが存在するかどうかを判定せずに →NoSuchFileExceptionが発生しないわけではない?など)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/21 23:40
2015/07/21 23:52