java
JAVA - 파일 내용 읽고, 쓰기
자바에서는 파일을 만들 수 있는 메소드를 제공합니다.
파일 만들기
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 댓글