파일 읽고 쓰기 사용법



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);

}



반응형

'프로그램 > Java' 카테고리의 다른 글

[java] NIO를 이용한 파일 쓰고 읽기  (0) 2018.06.05
[java] ByteBuffer 사용법  (0) 2018.06.03
[java] 스레드 사용법  (0) 2018.05.27
[java] 함수 가변 인자 사용 방법  (0) 2018.05.25
[java] Random 사용법  (0) 2018.05.24

+ Recent posts