Categories: Java 언어Korean

Java 총 정리 [86. 파일입출력]

파일 입출력

이전 걸음까지 자료구조에 대해서 설명을 드리고 완료 했습니다. 이번 걸음에서는 새롭게 Java에서 알아두면 좋은 것을 공부를 할 수 있도록 하겠습니다. 어떻게 사용을 하면 좋은지 이해를 하셔서 사용을 하신다면 더 좋은 프로그램을 구현을 하실 수 있습니다.

파일 입출력에 대해서 이번 걸음에서 같이 보도록 하겠습니다. 파일을 쓰거나 읽는 것을 Java 프로그래밍 언어를 통해서 사용을 할 수가 있습니다. 파일 입출력은 많이 쓰이기 때문에 이 걸음에서 확실히 알아 두시면 좋습니다.

파일 입출력 이란 무엇인지? 파일 입출력을 사용 하는 방법에 대한 설명을 하고 마지막으로 파일 입출력에 대한 예제를 확인해 보겠습니다. 이번 걸음을 통해서 Java 파일 입출력에 대해서 확실히 이해를 하실 수 있습니다.

파일 입출력이란?

Java에서 제공되는 파일 출력 명령문이 있습니다. FileReader라는 class를 사용하고 파일 입력 명령문은 FileWriter라는 class를 사용을 하면 됩니다. 

파일 입출력 사용 방법

파일을 출력을 사용을 하기 위해서 FlieReader 객체를 생성을 하고 생성자 매개변수로 파일 경로를 넣어줍니다. 그리고 read()라는 Method를 통해서 데이터를 출력을 하면 됩니다.

파일 입력은 하려면 FileWriter를 객체를 생성시 파일 경로로 생성자 매개변수로 넣어주고 write()라는 Method를 통해서 데이터를 입력을 합니다.

파일 입출력 예제

    
//파일 입력
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

public class FileWriterTest {

 public static void main(String[] args) throws IOException {
  // TODO Auto-generated method stub
  Scanner sc = new Scanner(System.in);
  String str = "자바는 정말 쉬워요!\n"+ "오늘 숙제는 2개입니다.\n"
  +"주말에 숙제는 4개입니다.";
  
  char[] change = new char[str.length()];
  str.getChars(0, str.length(), change, 0);
  
  System.out.print("파일이름을 만드세요 : ");
  String fileName = sc.next();
  FileWriter fw = new FileWriter(fileName);
  fw.write(change);
  fw.close();
  System.out.println(fileName+"파일생성");
 }

}
    

//파일 출력
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;

public class FileReaderTest {

 public static void main(String[] args) throws IOException {
  // TODO Auto-generated method stub
  Scanner sc = new Scanner(System.in);
  System.out.print("읽고싶은 파일 : ");
  String fileName = sc.next();
  FileReader fr = new FileReader(fileName);
  int charInt;
  while((charInt = fr.read()) != -1) {
   System.out.print((char) charInt);
  }
  fr.close();
 }

}


위와 같이 Java에서 파일을 쓰고 읽을 수 있습니다. 이외에도 여러가지 방법이 있습니다. 다음 걸음에서 자세히 알아보도록 하겠습니다.

Dolphin

Recent Posts

Java 총정리[97. Java GUI]

Java GUI Java GUI에 대해서 이번 걸음에서 배움으로써 GUI에 전반적인 지식과 Java GUI를 구현하는 방법…

7개월 ago

Java 총정리[96. Java TCP 통신 프로그램 구현]

Java TCP 통신 프로그램 구현 Java TCP 통신 프로그램 구현을 위해서 이전 걸음에서 쓰레드에 대한…

7개월 ago

Java 총정리[95.쓰레드 통신]

쓰레드 통신 이전 걸음에서 쓰레드의 임계영역에 대해서 같이 공부를 했습니다. 동기화에 대한 개념을 계속적으로 하고…

7개월 ago

Java 총 정리[94. 쓰레드 임계영역]

쓰레드 임계영역 이전 걸음에서 쓰레드의 동기화에 대해서 같이 공부를 했습니다. 동기화에 대한 전반적인 내용을 공부하고…

8개월 ago

Java 총 정리[93. 쓰레드 동기화]

쓰레드 동기화 이전 걸음에서 계속 쓰레드에 대해서 공부를 하고 있습니다. 쓰레드는 상당히 중요한 개념이기 때문에…

8개월 ago

Java 총 정리[92. 쓰레드 join()]

쓰레드 join() 이전 걸음에서 쓰레드의 전반적인 실행 흐름에 대해서 공부를 했습니다. 이제 배운 실행 흐름…

8개월 ago

This website uses cookies.