관리 메뉴

IT.FARMER

파일 입출력 본문

JAVA

파일 입출력

아이티.파머 2010. 8. 23. 13:03
반응형
4-1 ~ 4-3 까지는 1,2번,기타 을 보면 해결 될거 같구,

4-4 이거는 파일 입출력을 해보라는 의미 인듯 하네??ㅎㅎ
-그럼 이거라고 생각하고 내용을 적을게,
파일 입출력 시스템은 OutPutStream 하구 InputStream이 있는데 Output도 Input도 종류가 몇개 있어,
(두개 였던가?)
아무튼 Buffered가 앞에 붙느냐 안 붙느냐해서 그차이가 있어, 차이점은 구글이나 네이버에 간단하게 검색해도 꽤 나올거야, 사용방법두 마찬가지구, 하나 샘플로 만들어보면,


package com.inputoutput.fileio;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class FileInputOutput {
   
    public static void main(String av[]) throws IOException{
        InputStream is = null;
        OutputStream os = null;

        try{
            File uploaderDir = new File("C:\\FILE_TEMP");
            if(!uploaderDir.exists()){
                uploaderDir.mkdirs();
            }
           
            is = new BufferedInputStream(new FileInputStream("C:\\FILE_TEMP\\abc.txt"));
            os = new BufferedOutputStream(new FileOutputStream("C:\\FILE_TEMP\\cdf.txt"));
           
            int b;
           
            while((b=is.read()) != -1){
                os.write(b);
            }
           
        }catch(Exception e){
            e.printStackTrace();
        }finally{
            is.close();
            os.close();
        }
       
    }
}

이걸 alt+shift+x,j 해서 실행시키면
C드라이브 및에 FILE_TEMP 밑에 파일이 생성되 있을거야, 지금 위에건 abc.txt라는 파일을 읽어들여서
cdf.txt 파일을 만드는거라 abc.txt파일을 카피 한다고 생각하면되.
(abc.txt 파일을 열고 내용을 아무거나 적어서 넣은 다음에 돌려보면 카피가 됬는지 알 수 있겠지?)

이걸 나중에 톰켓에 올려 보라는건 파일 다운로드 업로드를 해보라는거 같은데, 시간이 되면 또 하자구~
좋은하루 보내고,

반응형