컴퓨터

[안드로이드/자바] 파일추가, 파일삭제 등 파일처리의 모든것을 샘플코드를 이용하여 쉽게 이해하기 4탄

씁쓸한아메리카노 2021. 3. 3. 21:45
728x90

 

1. 파일 만들기
public class SampleDate {

  public static void main (String [] args) {
    // 파일 객체를 생성합니다. 인수는 그 파일의 경로를 지정합니다.
    File file = new File ( "C : \\ sample \\ test.txt");
    try {
      // 다음 파일을 생성합니다.
      file.createNewFile ();
    } catch (IOException e) {
      e.printStackTrace ();
    }
  }

}

 

 

2. 파일 삭제
public class SampleDate {

  public static void main (String [] args) {
    File file = new File ( "C : \\ sample \\ test.txt");
    // 다음에 지정된 파일을 삭제합니다.
    file.delete ();
  }

}

 

3. 디렉토리 생성 ( mkdir )
public class SampleDate {

  public static void main (String [] args) {
    File file = new File ( "C : \\ sample \\ sampledir");
    // 다음에 지정된 디렉토리를 만듭니다.
    file.mkdir ();
  }

}

 

 

4. 디렉토리 생성 ( mkdirs )
public class SampleDate {

  public static void main (String [] args) {
    File file = new File ( "C : \\ sample \\ sampledir \\ sampledir2");
    // 다음에 디렉토리를 만듭니다. mkdir ()과 달리 부모 디렉토리에서 필요한 것도 만듭니다.
    //이 예제에서는 "C : \\ sample"이라는 디렉토리가있는 상태에서 실행 한 경우
    // "sampledir '과'sampledir2"두가 생성됩니다.
    file.mkdirs ();
  }

}

 

5. 파일 이름, 디렉토리 가져오기
public class SampleDate {

  public static void main (String [] args) {
    File file = new File ( "C : \\ sample \\ test.txt");
    // 지정된 파일 또는 디렉토리의 이름을 얻을수 있다
    System.out.println (file.getName ());
  }

}

 

 

6. 절대 경로 검색
public class SampleDate {

  public static void main (String [] args) {
    File file = new File ( "C : \\ sample \\ test.txt");
    // 파일의 절대 경로를 가져온다
    System.out.println (file.getAbsolutePath ());
  }

}

 

7. 부모 디렉토리 개체 가져오기
public class SampleDate {

  public static void main (String [] args) {
    File file = new File ( "C : \\ sample \\ test.txt");

    // 상위 디렉토리 오브젝트를 가져온다
    File parent = file.getParentFile ();

    System.out.println (parent);
  }

}

 

 

8. 부모 디렉토리 경로 가져오기
public class SampleDate {

  public static void main (String [] args) {
    File file = new File ( "C : \\ sample \\ test.txt");

    // 상위 디렉토리의 경로를 가져오기
    String parentPath = file.getParent ();

    System.out.println (parentPath);
  }
}

 

9. 디렉토리 여부 판정
public class SampleDate {

  public static void main (String [] args) {
    File file = new File ( "C : \\ sample");

    // 다음 디렉터리 여부를 판정한다.
    System.out.println (file.isDirectory ());
  }
}

 

 

10. 파일 여부 판정
public class SampleDate {

  public static void main (String [] args) {
    File file = new File ( "C : \\ sample");

    // 다음 파일 여부를 판정한다. 
    System.out.println (file.isFile ());
  }
}

 

11. 숨겨진 파일 여부를 판정
public class SampleDate {

  public static void main (String [] args) {
    File file = new File ( "C : \\ sample \\ test.txt");

    // 아래에서 숨김 파일 여부를 판정한다.
    System.out.println (file.isHidden ());
  }
}

 

 

12. 파일, 디렉토리 존재 여부 판정
public class SampleDate {

  public static void main (String [] args) {
    File file = new File ( "C : \\ sample \\ test.txt");

    // 다음 파일 (또는 디렉토리) 또는 존재 여부를 판정한다
    System.out.println (file.exists ());
  }
}

 

13. 마지막 시간 가져오기
public class SampleDate {

  public static void main (String [] args) {
    File file = new File ( "C : \\ sample \\ test.txt");

    // 다음 파일의 마지막 시간을 가져오기
    long date = file.lastModified ();

    DateFormat format = new SimpleDateFormat ( "yyyy / MM / dd HH : mm : ss");
    System.out.println (format.format (new Date (date)));
  }
}

 

 

14. 디렉토리 바로 아래의 파일과 디렉토리를 모두 가져오기
public class SampleDate {

  public static void main (String [] args) {
    File dir = new File ( "C : \\ sample");

    // listFiles ()로 지정된 디렉토리 바로 아래의 파일과 디렉토리의 배열을 가져옵니다.
    for (File file : dir.listFiles ()) {
      System.out.println (file);
    }
  }
}

 

15. 디렉토리 바로 아래의 파일과 디렉토리 조건을 지정하여 검색
public class SampleDate {

  public static void main (String [] args) {
    File dir = new File ( "C : \\ sample");

    // FilenameFilter 객체를 생성합니다.
    // 특정 파일 또는 디렉토리 만 검색 할 수 있도록 할 수 있습니다.
    // 다음 예제에서는 이름이 "~ .txt"의 것만 얻을 수 있도록 하고 있습니다.
    FilenameFilter filter = new FilenameFilter () {
      @Override
      public boolean accept (File dir, String name) {
        if (name.endsWith ( ". txt")) {
          return true;
        }
        return false;
      }
    };

    // listFiles (FilenameFilter filter)로 지정된 디렉토리 바로 아래에 정의
    // filter로 지정된 특정 파일 또는 디렉터리를 가져옵니다.
    for (File file : dir.listFiles (filter)) {
      System.out.println (file);
    }
  }
}

 

 

2021/02/28 - [컴퓨터] - [안드로이드/자바] 기본 샘플 코드를 이용하여 쉽게 이해하기 1탄

2021/03/01 - [컴퓨터] - [안드로이드/자바] String 문자열 샘플 코드를 이용하여 쉽게 이해하기 2탄

2021/03/02 - [컴퓨터] - [안드로이드/자바] 날짜, 시간, 달력 등 샘플 코드를 이용하여 쉽게 이해하기 3탄

2021/03/04 - [컴퓨터] - [안드로이드/자바] 더하기, 빼기, 곱하기, 나누기, 소수점 등 수치 처리 샘플코드를 이용하여 쉽게 이해하기 5탄

 

728x90