파일 크기 비교 방법.

import java.io.*;

class test001
{
    public static void main(String args[])
    {
    File f1 = new File("001.txt");
    File f2 = new File("002.txt");

    long f_length1 = 0;
    long f_length2 = 0;

    f_length1 = f1.length();
    f_length2 = f2.length();

    if(f_length1 < f_length2){
        System.out.println("업데이트를 합니다.");}
    else{
        System.out.println("업데이트 할 내용이 없습니다.");}
    }
}

위 예제는 파일 크기 비교 예제이다. 현재 본인이 제작할 프로젝트를 위해 머릿속을 스쳐지나간 아주 기본이 되는
소스를 예제로 올리는 것이다. (날로 먹는거 아닐꺼야 -_-;)

그럼 간단한 해설을 좀 하자.

위에 소스예제가 필요한 이유는 네트워크 상에서 파일 2개를 비교해서 내려 받아야 할 파일이 크면
기존에 파일의 내용을 바꿔야 하기 때문에 작성한 것이다. 그러나 위 소스는 네트워크 코딩은 전혀 없고
그냥 파일 비교 소스이다. 저거 외에도 기본적인 메소드는 많이 존재한다. API 참고 하시길.

위 소스에서 크게 언급할 것은 없으나 주의해야 할 필요가 한가지 있다.

파일 비교를 위해 파일의 크기를 long 변수에 넣는 부분을 보자.
long형 보다 작은 정수 범위 값을 갖는 int 형 같은 변수를 선언하면 안된다.

이유는 데이터의 파일은 int 형으로 표현 하기엔 무지막지하게 큰 것도 존재하기 때문이다.
그리고 이해가 조금 안된다면 자바에서 언급하는 캐스팅에 관한 것을 보도록 해라.

그 외에는 볼 것이 없는 듯 하다.

by 만성피로 | 2008/09/15 20:10 | 정리할 자료들 | 트랙백 | 덧글(1)

트랙백 주소 : http://maydaisy.egloos.com/tb/829817
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 김교수 at 2008/09/16 22:15
잘 만들었습니다. 메소드를 적절히 활용하는 것, 프로그래밍의 기본이지요.

:         :

:

비공개 덧글

◀ 이전 페이지다음 페이지 ▶