아.. File 객체는 txt등 파일외에도 디렉토리의 개념도 포괄한다. 즉 2개의 개념을 의미하는 단위이다.
(그럼으로 list()등을 이용해 얻어온 File 객체들은 파일 or 디렉토리를 구분해 주어야한다)

오늘 배운것중 디렉토리 경로를 매개변수로 해당 디렉토리 내의 모든 하위 디렉토리, 파일을 출력해주는 코드를 구현시..
재귀호출을 사용해서 하위 디렉토리,파일을 출력하게끔 처리했음. (트리처럼 하위 요소들은 깊이에 따라 출력 전에 /t를 
추가 해주면 더 보기 좋을듯)


File renameTo(File path+name) : 파일의 수정,이동의 경우 삭제->새로 생성이 아닌, 경로와 파일명의 변경을 의미한다.


(etc)파일의 복사,이동의 경우 파일 객체의 디렉토리or파일명을 바꾸어주는 것이다.
(자바의 대입연산인 clone()처럼 참조값만 바꾸어준다. 실제 하나의 데이터 파일을 2개가
가르키고 있다가.. 특정 파일을 수정하는 경우 그때서야 새롭게 데이터 블럭에 파일을
기록할 것이다<- 아닐지도 모름... 이게 게으른(lazy) 복사였나?)

(etc)File 클래스의 isExcute() 인가 메서드 웬지 찍혔음 (내app에서 다른 프로그램 웹이던 뭐던 띄울때 체크하기용으로)

getParent() 요건 상위 경로명 리턴

글고 가급적 디렉토리 만들깨 mkdirs()로 만들것! (왜냐면.. 상위 디렉토리가 없을 경우 알아서 다 만들어줌)

File (URI  uri)  요걸로 웹작업할때 사용하면 좋을듯. (URI > URL,URN)

각종 유효성 리턴 메서드 isXXX() 계열.. 흠.. 내코드의 안전을 위해선 쓰는게 좋을듯..
(나 역시 모든 유효성 체크를 isValidFile() 요런식으로 묶어서 써야지.. 코드가 덜 지저분해
질듯;;)


 booleanmkdirs () 
          이 추상 경로명이 가리키는 디렉토리를 생성합니다.
 booleanrenameTo (File  dest) 
          이 추상 경로명이 가리키는 파일의 이름을 변경합니다.
 booleansetExecutable (boolean executable) 
          이 추상 경로명에 소유자의 실행 권한을 설정하는 편리한 메소드입니다.
 booleansetExecutable (boolean executable, boolean ownerOnly) 
          이 추상 경로명에 소유자 또는 전원의 실행 권한을 설정합니다.
 booleansetLastModified (long time) 
          이 추상 경로명이 가리키는 파일 또는 디렉토리가 변경된 시각을 설정합니다.
 booleansetReadable (boolean readable) 
          이 추상 경로명에 소유자의 읽기 권한을 설정하는 편리한 메소드입니다.
 booleansetReadable (boolean readable, boolean ownerOnly) 
          이 추상 경로명에 소유자 또는 전원의 읽기 권한을 설정합니다.
 booleansetReadOnly () 
          이 추상 경로명이 가리키는 파일 또는 디렉토리에 마크를 설정해, 읽기 조작만이 허가되도록(듯이) 합니다.
 booleansetWritable (boolean writable) 
          이 추상 경로명에 소유자의 쓰기 권한을 설정하는 편리한 메소드입니다.


by givingsheart 2014. 1. 1. 16:00