2017-05-20 10 views
1

구아바를 사용하여 Path에서 파일을 해시하려고합니다. File 클래스는 JimFS에서 지원하지 않기 때문에 사용할 수 없습니다.경로에서 Guava ByteSource를 생성하려면 어떻게해야합니까?

public static ByteSource asByteSource(File file) 

Path에 대한 동등한 거기 : 나는 File이 있다면

,이 구아바 방법을 사용해야합니까?

그렇지 않은 경우 어떻게 구현할 수 있습니까?

+1

'java.nio.file.Path'를 사용하고 있습니까? 그런 다음 간단히 ['Path.toFile()'] (http://docs.oracle.com/javase/8/docs/api/java/nio/file/Path.html#toFile--)을 사용하십시오. – Seelenvirtuose

+3

경로가 로컬 디스크가 아닌 파일 시스템 용인 경우 Path :: toFile이 작동하지 않습니다. – bmargulies

답변

7

Path 만 사용할 수 있다면 MoreFiles::asByteSource을 확인하십시오.

+2

치료를하십시오. 더 많은 라이브러리가'File' 대신'Path'를 사용하기를 바랍니다. – sdgfsdh