본문 바로가기

System Programmings/Java

[Java] 파일 입출력 [ FileReader / FileWriter ]

반응형

텍스트 파일 읽기 / 쓰기로 텍스트 파일의 내용을 읽고 쓴다.
기존의 내용을 뒤이어 사용하기 위해서는 true를 추가로 쓴다. (ex writer("data.txt", true);


[FileReader 사용법]

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;


public class Main {
 public static void main(String [] argv){
  FileReader reader=null;
  try {
   reader = new FileReader("data.txt");
  } catch (FileNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  int ch;
  try {
   while((ch=reader.read())!=-1){
    System.out.print((char)ch);  // ASCII 코드값을 ASCII 값으로 변환
   }
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  finally{
   try {
    reader.close();      // finally절을 이용하여 close
   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  }
  
 }
}

----------------------------------
[FileWriter 사용법]

import java.io.FileWriter;
import java.io.IOException;

public class Main {
 public static void main(String [] argv){
  FileWriter writer=null;
  try {
   writer = new FileWriter("data.txt",true);  // ture는 이어서 쓰도록 설정
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  String ch="rakwk";
  try {
   writer.write(ch);
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  finally{
   try {
    writer.close();
   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  }
 }
}

반응형