ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • day33_2 - JAVA (자바, IO스트림)
    KIC/JAVA 2021. 7. 29. 17:20
    반응형

    [java.io 패키지]

    -> 자바의 기본적인 데이터 입출력 API 제공

     

     

    [InputStream]

    -> 바이트 기반 입력 스트림의 최상위 클래스로 추상 클래스이다.

     

    [inputStream 주요 메서드]

     

     

     

    [OutputStream]

    -> 바이트 기반 출력스트림의 최상위 클래스로 추상 클래스이다. 

    3 09 00

     

     

     

    [콘솔]

    -> 시스템을 사용하기 위해 키보드로 입력을 받고 화면으로 출력하는 소프트웨어

     

     

     

    [File 클래스]

    -> 파일 시스템의 파일을 표현하는 클래스

    -> 파일 크기 파일 속성, 파일 이름 드으이 정보를 제공한다.

    -> 파일 생성 및 삭제 기능 제공

    -> 디렉토리 생성, 디렉토리에 존재하는 파일 리스트 얻어내는 기능 제공

     

     

    ex)

    [output 메서드]

    package javaPro.java_io;
    
    import java.io.DataOutputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    public class DataOutputStreamEx1 {
        public static void main(String[] args) {
            FileOutputStream fos = null;
            DataOutputStream dos = null;
    
            try {
                fos = new FileOutputStream("sample.dat");
                dos = new DataOutputStream(fos);
                dos.writeInt(10);
                dos.writeFloat(20.0f);
                dos.writeBoolean(true);
    
                dos.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    
    }

     

     

    [input메서드]

    package javaPro.java_io;
    
    import java.io.DataInputStream;
    import java.io.FileInputStream;
    import java.io.IOException;
    
    public class DataInputStreamEx1 {
        public static void main(String[] args) {
            try {
                FileInputStream fis = new FileInputStream("sample.dat");
                DataInputStream dis = new DataInputStream(fis);
    
                System.out.println(dis.readInt());
                System.out.println(dis.readFloat());
                System.out.println(dis.readBoolean());
                dis.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

     

    300x250

    댓글

Designed by Tistory.