자바에서는 파일을 만들 수 있는 메소드를 제공합니다.


파일 만들기

File() 를 이용해 빈 파일을 만들어 보겠습니다.

// ex.1)
import java.io.File;
 
public class Ex06 {
             
    public Ex06() {
        try {
            File file = new File("abc.txt");
            file.createNewFile();
        }catch(Exception e) {
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {
        new Ex06();
    }
}



파일에 내용 작성하기

BufferedWrite() 를 이용해 파일을 만들고, 내용을 적습니다.

// ex.2)
import java.io.BufferedWriter;
import java.io.FileWriter;
 
public class Ex06 {
             
    public Ex06() {
        try {
            BufferedWriter bfw = new BufferedWriter(
                new FileWriter( "abc.txt" )
            );
            bfw.write("안녕하세요. 아웃입니다.");
            bfw.flush();
            bfw.close();
        }catch(Exception e) {
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {
        new Ex06();
    }
}


PrintWriter() 를 이용해 파일을 만들고 내용을 적습니다. 

// ex.3)
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.PrintWriter;
 
public class Ex06 {
             
    public Ex06() {
        try {
            BufferedWriter bfw = new BufferedWriter(
                new FileWriter( "abc.txt" )
            );
            PrintWriter pw = new PrintWriter(bfw);
             
            pw.println("안녕하세요. 자바입니다.");
            pw.flush();
            pw.close();
        }catch(Exception e) {
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {
        new Ex06();
    }
}



파일 읽기

파일의 내용을 읽어 오겠습니다. 

// ex.4)
import java.io.BufferedReader;
import java.io.FileReader;
 
public class Ex06 {
             
    public Ex06() {
        try {
            BufferedReader br = new BufferedReader(
                new FileReader("abc.txt")
            );
            // 한줄 읽어 옵니다.
            System.out.println(br.readLine());
             
            String str = "";
            // 여러 줄을 읽어 옵니다.
            while ((str = br.readLine()) != null) {
                System.out.println(str);                
            }
        }catch(Exception e) {
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {
        new Ex06();
    }
}



파일 내용 복사

파일의 내용을 읽어와서 다른 파일에 작성합니다. 

// ex.5)
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;
 
public class Ex06 {
             
    public Ex06() {
        try {
            BufferedReader br = new BufferedReader(
                new FileReader("abc.txt")
            );
             
            String str, temp = "";
            // 여러 줄을 읽어 옵니다.
            while ((str = br.readLine()) != null) {
                temp += str + "\n";             
            }
             
            // abc.txt 파일을 src/abc.txt 파일을 만듭니다.
            BufferedWriter bw = new BufferedWriter(
                new FileWriter("src" + File.separator + "abc.txt")
            ); 
            PrintWriter pw = new PrintWriter(bw);
            pw.println(temp);
            pw.flush();
            pw.close();
        }catch(Exception e) {
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {
        new Ex06();
    }
}


0 댓글