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
'programing' 카테고리의 다른 글
Vue js에서 여러 페이지(컴포넌트)를 동적으로 사용 (0) | 2022.09.03 |
---|---|
Vue 컴포넌트 - 렌더링 위치가 잘못됨 (0) | 2022.09.03 |
vue.js와 함께 axios를 사용하여 이전 요청을 취소합니다. (0) | 2022.09.03 |
vuex에서 vue 인스턴스를 사용하는 더 나은 방법 (0) | 2022.09.03 |
Windows 7에 pywin32 모듈을 설치하는 방법 (0) | 2022.09.03 |