경진의 블로그

입출력 스트림 본문

자바개발과정/자바(Java)

입출력 스트림

aith 2008. 6. 19. 12:22
파일읽기

실행) java Show test.txt

FileReader클래스를 이용하여 파일의 첫 100Byte를 읽어서 화면에 출력한다

import java.io.*;

public class Show {
    public static void main(String args[]) {
        char buffer[] = new char[100];
        try {
            FileReader fIn = new FileReader(args[0]);
            fIn.read(buffer, 0, 100);
            String str = new String(buffer);
            System.out.println(str);
        } catch(Exception e) {
            String err = e.toString();
            System.out.println(err);
        }
    }
}

자세한 내용은 p537 참고

파일복사

실행) java CopyFile test.txt copytest.txt

FileReader와 FileWriter클래스를 이용하여 파일을 복사한다

import java.io.*;

public class CopyFile {
    public static void main(String args[]) throws IOException {
        //File 객체를 프로그램 실행시의 인자를 이용하여 생성한다
        File inputFile = new File(args[0]);
        File outputFile = new File(args[1]);
       
        FileReader in = new FileReader(inputFile);
        FileWriter out = new FileWriter(outputFile);
       
        int c;
        //FileReader클래스 객체에서 파일의 끝까지 읽어서 FileWriter클래스에 써준다
        while((c = in.read()) != -1)
            out.write(c);
       
        in.close();
        out.close();
    }
}

자세한 내용은 p546 참고
0 Comments
댓글쓰기 폼