FileUtils.copyDirectory
으로 올바르게 수정 한 날짜를 쓰지 않습니다. Android SD 카드가 마운트 해제되어 있지 않으면 수정 된 날짜가 올바르게 기록되지 않습니다. Fileutils의에서 코드의 간단한 비트를 사용 :FileUtils.copyDirectory는 Android SD 카드를 마운트 해제하지 않으면
try {
FileUtils.copyDirectory(srcDir2, destDir2);
} catch (IOException e) {
내가 내 응용 프로그램에 필수적인 디렉토리에있는 파일의 날짜 수정 된 정보를 보존 SD 카드에 전화 내부 스토리지에서 디렉토리를 복사 할 수 있습니다.
슬프게도 SD 카드를 꺼내지 않고 제거하면 복사 된 dir의 파일에 대한 모든 수정 된 정보가 파일이 복사 된 시간으로 설정됩니다. SD가 올바르게 마운트 해제되지 않으면 날짜 수정 정보가 올바르게 보존됩니다.
나는 플러시 및 닫기 기능을 시도했지만 이러한 종류의 파일과 관련이 없습니다. 마운트 해제하지 않고 디렉토리를 완성하기 위해 누락 된 코드는 무엇입니까? 나는 안드로이드 장치를 사용하여 전체 크기의 SD 슬롯을 사용하고 있습니다. 적절한 배출없이 노크되면 모든 정보를 잃어 버릴 위험이 없습니다.
> 편집 : 위의 링크를 살펴본 결과 동일한 문제인지 확실하지 않습니다. 나를 위해 Fileutils 및 File.setLastModified 모두 작동합니다. 나는 안드로이드 OS가 카드를 마운트 해제하지 않고도 걸려있는 나머지 정보를 쓰도록하는 방법이 필요합니다. – user3526535
문제가'setLastModified'와는 관련이 없더라도 , 당신이 OS/파일 시스템에 대항하여 싸우고 있다고 생각합니다. Android는 많은 FS를 지원합니다. 파일에 대한 변경 사항은 즉시 SDCard로 플러시되지 않을 수 있습니다. SDCard를 제거하는 것은 간단하고 평범하지 않습니다. –
전적으로 동의하지만 때로는 이러한 것들이 도움이 될 수 없습니다. 사용자 오류 또는 sd는 나가 진짜로 정확한 날짜를 수정 한 정보를 풀고 싶지 않는이 상황에서 밖으로 두드려 얻는다. 도와 줘서 고마워.) 진짜 고통이다. – user3526535