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();}[출처] [ java ] File 객체의 출력스트림 생성|작성자 GENERAL
728x90
반응형
'JAVA > JAVA IO' 카테고리의 다른 글
파일을 로딩하여 ByteArrayOutputStream 으로 리턴하기 (0) | 2016.03.09 |
---|---|
ByteArrayOutputStream 사용 예제 (0) | 2016.03.09 |
[ java ] ByteBuffer (0) | 2016.03.09 |
[ java ] NIO 방식으로 파일에 쓰기 (0) | 2016.03.09 |
[ java ] FileDescriptor 클래스를 이용한 스트림 생성 (0) | 2016.03.09 |
[ java ] File 저장시 덮어쓰기 방지 (0) | 2016.03.09 |
[ java ] File 객체 (0) | 2016.03.09 |
자바에서 스트림 (stream) 이란. (0) | 2016.03.09 |