2014-01-27 2 views
0

나는 momentic IDE (native sdk)를 사용하여 블랙 베리 10 모바일 애플리케이션을 개발 중이다.파일 손상을 확인하는 방법은 무엇입니까?

내 코드에서 파일이 손상되었는지 확인해야하는 기능을 추가하고 싶습니다.

어떻게해야합니까?

+0

어떤 파일이 있습니까? 무슨 부패? 왜 그것이 손상 되었습니까? –

+0

파일에 따라 다릅니다. 텍스트 파일을 다운로드 한 다음 중간에 중단한다고 가정합니다. 이론적으로 이것은 "손상된"텍스트 파일이지만 파일을보고 어떻게 알 수 있습니까? – Brandin

+0

서버에서 파일 (이미지)을로드하고 localy를 저장하고 있지만 때때로이 파일 중 일부가 손상되었습니다. 그래서, 내가 원한 것은 선택된 파일이 계산되는지 아닌지를 체크 할 수있는 코드를 추가하는 것입니다. 그것을 기본 파일 (이미지)로 대체해야합니다. –

답변

0

손상된 것은 무엇을 의미합니까?

파일이 예상되는지 여부를 확인하려는 경우 파일의 해시를 계산할 수 있습니다 (예 : SHA-256). 또는 원하는 해시 알고리즘을 사용하여 해시 값을 저장 한 다음 응용 프로그램에서 파일의 해시 값은 예상 한 것과 비교되며, 같은 값이라면 거의 손상되지 않습니다.

here을보고 싶을 수도 있습니다. 내가 생각할 수있는

2

두 가지 방법 : - 당신이 파일을 작성하는 경우

1), 당신은 당신이 마지막에 쓰는 바이트의 특정 설정을 확인합니다. 파일을 읽을 때 파일 끝으로 이동하여 해당 바이트가 있는지 확인하십시오. 그렇지 않은 경우 파일의 쓰기가 완료되지 않고 손상된 것으로 간주 될 수 있습니다. 또는 바이트의 크기를 파일의 시작 부분에 기록하고 파일 크기의 나머지가 다시 읽을 때 그 번호와 같은지 확인하십시오.

2) 변경되지 않는 파일을 검사하고 파일 내용의 해시를 저장하고 런타임에 해시를 생성하고 저장 한 파일과 비교하십시오. 파일이 다르면 파일이 수정되어 손상된 것으로 간주 할 수 있습니다.