달력

52024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
반응형

<File 클래스>

파일 클래스는 파일명 자체를 표현함과 동시에, 파일과 디렉토리를 다루기 위한 클래스 이기도 하다.
File 클래스를 이용하기 위해서는 java.io 패키지를 임포트 해야한다.

메서드명 : 기능 : 사용법("OO.txt" 는 파일명, "dir" 은 디렉토리명)
생성자 : 파일명 초기화 : File f = new File("file.txt");
getAbsolutePath() : 파일 또는 디렉토리의 절대경로명을 가져온다 : File f = new File("file.txt"); String a = f.getAbsolutePath();
isAbsolute() : 절대경로명인지 판단한다 : File f = new File("file.txt"); boolean a = f.isAbsolute();
list() : 디렉토리에 있는 파일과 디렉토리를 문자열로 가져온다 : File d = new File("dir"); String [] b = d.list();
mkdir() : 디렉토리를 만든다 : File d = new File("dir"); boolean a = d.mkdir();
delete() : 파일 또는 디렉토리를 삭제한다 : File f = new File("file.txt"); boolean a = f.delete();
renameTo() : 파일명 변경하기 : File f1 = new File("file1.txt"); File f2 = new File("file2.txt"); boolean a = f1.renameTo(f2);
isFile() : 파일인지 아닌지 판정한다 : File f = new File("file.txt"); boolean a = isFile();
isDirectory() : 디렉토리인지 아닌지 판정한다 : File d = new File("dir"); boolean a = d.isDirectory();
exists() : 파일 또는 디렉토리가 존재하는지 확인 : File f = new File("file.txt"); boolean a = f.exists();

첨부적으로 설명을 덧붙이자면..
php 코딩을 해본 사람이나, 파일관련 프로그램을 짜본 사람은 어느정도 감을 잡을 것이다.
윈도우 운영체제에서는 파일이나 폴더의 개념이 구분되어 있어서,
일반적으로 사람들은 폴더안에 파일이 들어 있을거라는 생각을 하는데,
파일관련 프로그램을 짜다보면, 폴더 또한 파일처럼 취급하는 것을 알 수 있다.

정확한건 아니지만,
나의 생각으로는,
그렇다, C 프로그램에서 실제 그 변수가 아닌데 그 변수인것처럼 참조(별명)를 사용하듯이,
혹은, 단지 그 주소만을 지칭하듯이,
폴더라는 것은 실제로 무엇을 담고 있다기 보다는, 어떤 파일들이 그 폴더라는 분류에 의해 분류 될 수 있도록
지정된 일종의 분류명일 뿐이다.
즉, 물리적으로 파일을 담고 있는것이 아니라, 파일을 담고 있는것처럼 보여지는 참조정보일 뿐이라는 것이다.
따라서, '폴더' 또한 '파일' 의 일종일 뿐이라는 것이다.
그런데, 유닉스 계열(리눅스) 에서 프로그래밍을 한 사람이면 이런 개념이 일찍부터 서 있을것 같은데,
윈도우의 GUI 가 워낙 잘 되어 있다보니, 약간의 개념의 혼돈이 오는것 같다.

파일클래스의 실전 응용에 대한 것은 워낙 범위가 광대하기 때문에,
차후에 관련 프로그램을 짤 경우에 첨부파일과 함께 설명을 덧붙이기로 하고,
여기서는 생략한다.

반응형
Posted by 친절한 웬디양~ㅎㅎ
|