2014-02-21 2 views
-1

SubDB api를 사용하여 Java에서 자막 찾기 용 코드를 작성하려고했습니다. 이후로 나는 파이썬을 많이 알지 못하기 때문에 문자열에 대한 해시 값을 계산하기 위해 그들이 무엇을하는지 이해하지 못합니다. 해시는 비디오 파일의 첫 번째와 마지막 64kb를 모두 합친 다음 결과 데이터의 md5를 생성하여 구성됩니다. name은 파일 이름입니다.Java에서 MD5 구현

def get_hash(name): 
     readsize = 64 * 1024 
     with open(name, 'rb') as f: 
      size = os.path.getsize(name) 
      data = f.read(readsize) 
      f.seek(-readsize, os.SEEK_END) 
      data += f.read(readsize) 
     return hashlib.md5(data).hexdigest() 

위의 코드를 Java로 구현할 수있는 사람이 있습니까?

+2

[아니오] (http://i1.kym-cdn.com/photos/images/newsfeed/000/232/114/e39.png), 당신은 몇 가지 코드를 작성하고 특정 문제에 직면하지 않는 한 . – thefourtheye

+0

코드를 이해할 수 없습니다. 나는 그것을 언급했다고 생각한다. 필자는 파일을 읽는 것에 대해별로 익숙하지 않기 때문에 필요한 관련 도움이라고 생각합니다. –

+2

@thefourtheye 그 그림이 내게 생명을 두려워했다 : P –

답변

1

사람이 자바에서 위의 코드의 구현 좀 도와 수 있습니까?

힌트 :

  1. 코드 파일의 처음과 마지막 N 바이트 읽기 쉽게 FileInputStreamskip(long) 방법을 사용하여 두 차례 read(byte[], int, int) 메소드를 호출 구현 될 수있다. 파일 크기를 얻으려면 File.size()을 사용하십시오. 자바의 MD5 체크섬을 생성

  2. 수많은 질문이 적용되며, 예 : How can I generate an MD5 hash?