2013-01-19 5 views
1

가능한 중복은 : Windows에서 Java를 사용하여 파일이 하드 링크인지 쉽게 판단 할 수 있습니까?


get Hard Link Count in Java

그래서 나는 자바 1.7가 NIO의 새로운 경로 및 파일 등 클래스와 함께 새로운 유용한 파일 작업을 많이 추가 한 것으로 나타났습니다. 그러나 1.7에서는 소프트 링크를 처리하거나 하드 링크를 생성하는 파일 조작 만 추가 한 것으로 보입니다.

타사 라이브러리를 가져 오지 않고 표준 Java를 사용하여 하드 링크를 식별하는 방법이 있습니까?

편집 : 예, "unix : nlink"질문을 보았습니다. 더 구체적으로 업데이트되었습니다. 이보기는 Windows 환경에서 작동하지 않습니다.

나는

+0

symlink! = hardlink; 부정확 한 태그를 피하십시오. –

+0

http://stackoverflow.com/questions/11045321/get-hard-link-count-in-java –

답변

1

에서 ... 문제의 심장 자바는 OS에서 심지어 누군가 그렇지 않으면 알지 못하는 대답은, 아니 생각하는 새로운 라이브러리와 아이 노드 정보를 얻을 수 있는지 여부에 달려있다 생각 Java 7에는 간단한 해결책이 있습니다 :

java.nio.file.Files.getAttribute(Paths.get("/", "path"), "unix:nlink"); 
+0

Windows 플랫폼은 어떻습니까? 그리고 아마 당신은 다른 속성 String 인자들에 대한 링크를 가지고있을 것입니다. – Fz3

+0

올바른 주장을 상기시켜 주셔서 감사합니다. 속성에 해당하는 창이 있는지 확실하지 않지만 문제를 인식 할 수 없습니다. 동안 (사실) { \t \t \t 시도 { \t \t \t \t에서 System.out.println (java.nio.file.Files.getAttribute (경로 : 예외를 던지고 다시 시작 -이 있어야 같이 folowing 코드는 방식으로 작동합니다 .get ("ABC", "xzf"), "isDirectory") .toString()); \t \t \t} 캐치 (IOException이 제외) { \t \t \t \t에서 System.out.println (except.getStackTrace() [0]); \t \t \t \t \t – marwils

+0

나는 분명히 할 수없는 일을 자바가 원한다. – Fz3