2011-12-21 2 views
3

이 질문은 java.nio 패키지, 특히 Path 클래스에 관한 것입니다.자바 nio 경로 대 일반 자바 파일 API

난 항상 등 가용성을 확인, 읽기, 쓰기, 파일 기반 작업에 대한 Fileutils의와 함께, 표준 자바 파일 API를 사용했습니다 ... 그리고 나는 많은 문제를 가진 적이 없었습니다

...

... 그러나 최근에는 java.nio 패키지에서 Path 클래스를 많이 사용하고 있습니다. Path API에 이전 File API에 대한 명확한 링크가없는 것처럼 보입니다.

따라서 Path API의 정신으로 나 자신을 재조명하는 데 도움이되는 세 가지 질문이 있습니다.

1) 우리는 java.io File 클래스의 사용을 줄이거 나 사용량을 줄이려고하고 있습니까?

2) 파일 조작에 java.nio Path 클래스를 채택한 이유는 무엇입니까?

3

) (덜 중요한,하지만 java.nio의 경로와 조직 사이의 관계 (중 정신, 또는 코드 수준에서) 무엇입니까) ... 알고 정말 도움이 될 것입니다 .apache.hadoop.fs.Path 클래스?

답변

1

1) 파일이 남아 있지만 Path 이전에 URL.getStream이 더 다재다능합니다 (file : // ... 및 http : //). 지금 경로에는 zip과 같은 여러 파일 시스템이있을 수 있습니다. 어쩌면 이전 URL "..../xxx.jar! org/yyy/res/zzz.png"가 발생했습니다.

2) 즉시 : 이벤트 처리, 디렉토리의 변경 사항 감시 등.

+0

그래서 ...... 우리는 java.nio.Path/java.io.File의 기능들 사이에서 겹치는 부분을 보게 될 것입니다. – jayunit100

+0

URI가 URL을 대체하지 않았습니다. 또한 파일 및 경로에는 너무 많은 상호 연결 및 파일 사용이 있습니다. 적어도 3 년이 지나면 아마도 완전히 사용 중지 될 것입니다. –