programing

java.nio. 파일을 가져옵니다.java.io로부터의 패스 오브젝트파일

randomtip 2022. 9. 3. 10:13
반응형

java.nio. 파일을 가져옵니다.java.io로부터의 패스 오브젝트파일

Path 오브젝트를 취득할 수 있습니까?java.io.File?

다음을 사용하여 경로를 파일로 변환할 수 있습니다.toFile()방법을 찾았지만 반대 변환을 찾을 수 없었습니다.Java 6 이하에서 이 작업을 수행할 수 있는 방법이 있습니까?

네, 를 사용하여 오브젝트에서 가져올 수 있습니다.이것은 Java 7+ 전용입니다.Java 버전 6 이하에는 없습니다.

매뉴얼에서 다음 항목을 참조하십시오.

기본값과 관련된 경로provider일반적으로 와 상호 운용이 가능합니다.java.io.File클래스. 다른 프로바이더에 의해 작성된 패스는 에 의해 표현되는 추상적인 패스명과 상호 운용이 불가능할 가능성이 있습니다.java.io.File이 메서드는 java.io로 표시되는 추상 경로 이름에서 경로를 얻기 위해 사용할 수 있습니다.파일 오브젝트결과 경로를 사용하여 동일한 파일 상에서 동작할 수 있습니다.java.io.File물건.또한 이 메서드는 의 표현에서를 구성하는 데 도움이 됩니다.

(내 것을 제외)

따라서 다음과 같은 경우:

a를 반환한다.File이 경로를 나타내는 오브젝트.

그리고:

a를 반환한다.java.nio.file.Path이 추상 경로에서 생성된 객체입니다.

당신은 아마 원할 것이다.

많은 사람들이 제안했듯이 JRE v1.7 이상에는 File.toPath()가 있습니다.

File yourFile = ...;
Path yourPath = yourFile.toPath();

위의 다른 게시물에서도 언급되어 있는 Oracle의 jdk 1.7 문서에서는 JRE v1.6에서 동작할 수 있는toPath() 메서드의 설명에 다음과 같은 코드가 기재되어 있습니다.

File yourFile = ...;
Path yourPath = FileSystems.getDefault().getPath(yourFile.getPath());

언급URL : https://stackoverflow.com/questions/15512200/get-java-nio-file-path-object-from-java-io-file

반응형