ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 폴더 만들기
    JAVA/IOStream 2020. 10. 5. 17:42

    IO Stream
       - Stream은 연속적인 데이터의 흐름을 나타낸다.

       - 프로그램이 가지고 있는 또는 가지고 있지 않은 데이터를 외부(다른 프로그램)로 
         보내거나 가져오는 동작을 말한다.

       - Program에서 처리된 데이터 -----------> 모니터, 디스크 장치, 네트워크(Destination)
                                                  출력 스트림

       - 키보드, 디스크 장치, 네트워크 ----------> Program(Destination)
                                                     입력 스트림

       - 스트림은 단방향 구조. 따라서 오로지 출발지와 목적지를 지정하면 한곳으로만 데이터가 전송.

       - 스트림은 전송하려는 데이터가 많을 경우 지연시간이 발생.
         
         바이트 단위 처리(한글 처리 불가능)                       2바이트 문자단위(한글 처리 가능)
         ------------------------------------------------------------------------------------------
         InputStream                     기본 입력 스트림 클래스      Reader
         OutputStream                   기본 출력 스트림 클래스     Writer

         FileInputStream                파일 입력 스트림 클래스      FileReader
         FileOutputStream              파일 출력 스트림 클래스      FileWriter

         BufferedInputStream          버퍼 입력 기능 클래스         BufferedReader
         BufferedOutputStream        버퍼 출력 기능 클래스         BufferedWriter

         DataInputStream               데이터 타입을 지정하여 입력할수 있는 클래스
         DataOutputStream             데이터 타입을 지정해서 출력할수 있는 클래스

         ObjectInputStream ois;      Class 객체를 읽어 올 수 있다. 
         ObjectOutputStream oos;   Class 객체를 출력 할 수 있다. 

     -------------------------------------------------------------------------------------------------

     

    폴더를 생성하고, 삭제하고, 기존의 폴더 명을 바꾸는 기능을 할 클래스를 아래와 같이

    만들 수 있다.

    프로그램 실행하면

    그리고, 해당 경로에 폴더가 만들어 졌는지 확인을 해보자.

     

    그리고, AAA 폴더 명을 BBB로 변경해보자.

    프로그램 실행결과

    BBB폴더를 지워보자.

    프로그램 실행결과

    다시 한 번 더 호출하면 아래와 같은 실행결과를 볼 수 있다.

    소스 파일

    FileDirMaking.java
    0.00MB

     

     

     

    다른 디렉토리 생성하는 예제 및 사용일자 변경 

    FileDirectoryMaking.java

     

    FileDirectoryMakingMain.java

    프로그램 실행결과

    소스 파일

    FileDirectoryMaking.java
    0.00MB
    FileDirectoryMakingMain.java
    0.00MB

     

    댓글

Designed by Tistory.