[질문] windows xp 에서 복사를 하였을 때와 자바에서 복사기능을 수행할때
회사원
windows xp 에서 파일을 복사를 하였을때, 파일이 마지막 수정 날짜가 수정되지 않고
원하는 폴더에 복사할 수 있더라구요..
그런데 제가 자바에서 파일 복사 기능을 수행하는 방식은 같은 이름의 임의의 파일을 만들어서
buffer 단위로 그 파일로 내용을 복사하는 방법입니다. 그래서 마지막 수정 날짜가 복사가 종료된 직후로 되는데요.
windows xp에서 복사 하는것 처럼 복사하더라도 복사한 날짜로 수정되지 않도록 하는 방법이
자바에도 파일 정보까지 변하지 않고 그대로 복사하는 방법이 있을까요?
-
치킨마루
윈도우 xp에서 제가 테스트를 여러번 해봤습니다. 결과가
파일들은 c:\\에서 d:\\로 복사시켰는데요. 수정 날짜는 변하지 않았구요.
디렉토리는 복사했을경우 수정 날짜가 변했습니다.
c# 같은 경우는 CopyTo 라는 메소드가 있어서 복사대상의 정보가 복사 후에도 변하지 않고 윈도우 xp 에서 했던것 처럼 동작을 하더라구요.
복사 속도 때문에 코딩을 createFile 메소드를 사용해서 수정날짜가 복사가 끝난 시간으로 되있지만, 파일 정보가 변하 -
겨루
일단 제가 볼때 개념이 틀린듯요.
Java에서 복사를 하셧다 하여도 내부적으로는 새로 파일을 생성하신거 같은데요.
탐색기에서 복사를 하시고 파일 속성을 한번 보세요. 날짜가 바뀐것을 보실수 있을꺼예요.
내용을 보면 만든날짜, 수정한날짜, 액세스한날짜 이렇게 있는데요 복사 하면 바뀝니다.
약간의 개념차이 인듯해요. CMD에서 해고 똑같고요.
그래서 복사냐 생성이냐. 차이죠. 자바에서도 프로세서를 이용해서 복사 하시면 똑같아 지겠죠.