[java] 파일 읽고,쓰기 사용법
파일 읽고 쓰기 사용법
java 프로그램을 할 때 파일을 읽고 쓰는법을 설명하겠습니다.
파일 쓰고 읽기 전체 예제
[전체 예제]
import java.io.*; public class File {
final static String FILE_NAME = "test.txt";
public static void main(String[] args ) {
//=====================// //========파일 쓰기=======// //=====================//
FileWriter fw = null ; BufferedWriter bw = null; try{ //파일 쓰기 fw = new FileWriter( FILE_NAME ); bw = new BufferedWriter( fw );
bw.write("Hello World"); //버퍼에 데이터 입력 bw.newLine(); //버퍼에 개행 삽입 bw.write("Welcome to java"); bw.newLine();
bw.flush(); //버퍼의 내용을 파일에 쓰기
}catch ( IOException e ) { System.out.println(e); }finally{ try { fw.close(); } catch ( IOException e ) {} try { bw.close(); } catch ( IOException e ) {} }
//=====================// //========파일 읽기=======// //=====================// FileReader rw = null ; BufferedReader br = null;
try{ //파일 읽기 rw = new FileReader( FILE_NAME ); br = new BufferedReader( rw ); //파일을 한줄 씩 읽기 String readLine = null ; while( ( readLine = br.readLine()) != null ){ System.out.println(readLine); } }catch ( IOException e ) { System.out.println(e); }finally{ try { rw.close(); } catch ( IOException e ) {} try { br.close(); } catch ( IOException e ) {} }
} } |
[실행 결과]
Hello World Welcome to java |
[메모장으로 파일 열었을 때]
※eclipse에서 실행 하면 bin 폴더 상위에 파일이 생성 됩니다.
Hello World Welcome to java |
파일을 쓰는 방법
[import 목록]
import java.io.*; |
java.io 패키지에 있는 모든 클래스를 import 합니다.
[파일 쓰는 예제]
//=====================// //========파일 쓰기=======// //=====================//
FileWriter fw = null ; BufferedWriter bw = null; try{ //파일 쓰기 fw = new FileWriter( "test.txt" ); bw = new BufferedWriter( fw );
bw.write("Hello World"); //버퍼에 데이터 입력 bw.newLine(); //버퍼에 개행 삽입 bw.write("Welcome to java"); bw.newLine();
bw.flush(); //버퍼의 내용을 파일에 쓰기
}catch ( IOException e ) { System.out.println(e); }finally{ try { fw.close(); } catch ( IOException e ) {} try { bw.close(); } catch ( IOException e ) {} } |
[파일 쓰기 준비 동작]
FileWriter fw = null ; BufferedWriter bw = null; try{ fw = new FileWriter( "test.txt" ); <- 생성할 파일 명을 넣어 줍니다. <- eclipse에서 실행 하면 bin 폴더 상위에 파일이 생성 됩니다. bw = new BufferedWriter( fw ); <- 파일을 쓸 때는 버퍼를 이용한다. ... |
[버퍼에 파일 쓰기]
bw.write("Hello World"); //버퍼에 데이터 입력 bw.newLine(); //버퍼에 개행 삽입 |
[버퍼에 있는 내용 파일에 쓰기]
bw.flush(); //버퍼의 내용을 파일에 쓰기 |
파일을 읽는 방법
[import 목록]
import java.io.*; |
java.io 패키지에 있는 모든 클래스를 import 합니다.
[파일 읽는 예제]
//=====================// //========파일 읽기=======// //=====================// FileReader rw = null ; BufferedReader br = null;
try{ //파일 읽기 rw = new FileReader( FILE_NAME ); br = new BufferedReader( rw ); //파일을 한줄 씩 읽기 String readLine = null ; while( ( readLine = br.readLine()) != null ){ System.out.println(readLine); } }catch ( IOException e ) { System.out.println(e); }finally{ try { rw.close(); } catch ( IOException e ) {} try { br.close(); } catch ( IOException e ) {} } |
[파일 읽기 준비 동작]
FileReader rw = null ; BufferedReader br = null;
try{ //파일 읽기 rw = new FileReader( "text.txt"); <- 앞에서 파일을 생성했기 때문에 해당 파일이 존재 함 br = new BufferedReader( rw ); <- 버퍼를 이용해서 파일을 읽는다. ... |
[버퍼를 이용한 파일읽기]
String readLine = null ; while( ( readLine = br.readLine()) != null ){ //버퍼 기능인 한줄 씩 읽기 함수를 이용해 파일 내용을 읽어 출력한다. System.out.println(readLine); } |