728x90
반응형
1. FileOutputStream 클래스의 인스턴스 생성

생성자 
FileOutputStream(File file , boolean append)

ex 
File file = new File(dir,"파일명") ;
boolean append = true;
FileOutputStream outputStream = new FileOutputStream( file , append) ;

※ append 가 true
: file 이 존재할 경우 덧붙여 쓴다.



2. File 객체가 참조하는 파일이 실제로 존재하는것을 보장하기

(1) 디렉토리인지 파일인지  확인
if( file.isDirectory()) {
..
}

(2) 파일이라면, 파일이 존재하는지 확인
file.exists() or file.isFile()  메서드 사용

(3) 파일이 존재하지 않을 경우
File 객체가 절대 경로를 가지고 있는지 확인하여 부모디렉토리를 획득한다.

(4) 부모디렉토리의 경로를 획득한 후 부모디렉토리의 경로를 참조하는 File 객체를 생성한다.

(5) 부모디렉토리가 존재하는지 확인하여 존재 한다면, mkdir() 실행

ex
if( ! aFile.isFile()){
aFile = aFile.getAbsoluteFile() ;
File parentDir = new File(aFile.getParent());

if( ! parentDir.exists() ){
parentDir.mkdir();
}
}
728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,