问题:假设在*nix系统里/usr/log目录下 你想找log1.txt 但是 其实/usr/log只是一个指向/application/log的一个软连接 那里才是存放日志文件的位置 怎么解决???
答案:要得到准确的位置就要去掉冗余的信息 在java7里 要弄明白文件的位置 首先可以使用normalize()方法去掉Path的冗余信息
Path normalizedPath=Paths.get("/usr/log").normalize();
然后使用toRealPath()就可以得到准确的位置
Path realPath=Paths.get("/usr/log/log1.txt").toRealPath();