코드를 Java SE6으로 백 포트하고 있으며 코드에 OS 독립적 인 파일 검색 기능이 필요합니다. 이미 훌륭한 SE7 코드가 있습니다.OS6 용 Java6에서 java.nio.file.Path에 대한 대체 파일 시스템 유연성
이것은 Java SE7에서 사용하는 방법입니다. 내가 파일 foo\bar\file.txt
또는 foo/bar/file.txt
을 가리킬 수 있습니다 발견됩니다이 코드
protected Properties getPropertiesFromFileSystemPath(final String filename) throws IOException {
if (filename != null) {
Path p = FileSystems.getDefault().getPath("");
final InputStream inputStream = new FileInputStream(p.resolve(filename).toFile());
return getProperties(inputStream);
} else {
throw new IOException();
}
}
.
Java SE6에서 java.nio.file.Path
을 사용하는 것만 큼 쉬운 방법이 있습니까?
'is (is! = null)'을 할 필요가 없다는 점을 제외하면'is'는 null이 될 수 없기 때문에. –
종결에 대한 팁 @Boschi에 감사드립니다. 필자는 적어도 Java 6에서 윈도우'file.txt'에서'. \ file.txt'와 같은 디렉토리에있는 파일에 액세스 할 때 파일을 처리 할 때 유닉스 파일 경로 방법을 사용할 것이라고 생각했습니다. –