파일 쓰기
public static void main(String[] args) {
File file = new File("d:\\myfile\\writeData.txt");
try {
// 쓰기
/*
FileWriter fw = new FileWriter(file);
fw.write("안녕하세요");
fw.write("hi hello");
fw.close(); // FileWriter에서는 close 필수!
*/
/*
//추가 쓰기
FileWriter fw = new FileWriter(file, true); // 매개변수 2개
fw.write("반갑습니다");
fw.close();
*/
// 문장쓰기
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
PrintWriter pw = new PrintWriter(bw);
pw.println("안녕하세요");
pw.println("nice to meet you");
pw.println("건강하세요");
pw.close();
bw.close();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
파일 읽기
public static void main(String[] args) {
File file = new File("D:\\myfile\\newfile.txt");
// 파일 읽기
try {
/*
// 한글자씩 읽기
FileReader fr = new FileReader(file);
int ch = fr.read();
while(ch != -1) {
System.out.println((char)ch);
ch = fr.read();
}
fr.close();
*/
// 문장으로 읽기
BufferedReader br = new BufferedReader(new FileReader(file));
// file에서 가져오는것을 BufferedReader가 읽음
String str;
while((str = br.readLine()) != null ) {
System.out.println(str);
}
br.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
'Java' 카테고리의 다른 글
[Java]람다식(Lambda) (0) | 2022.07.14 |
---|---|
[Java] Abstract(추상클래스) (0) | 2022.05.18 |
[Java] Inheritance(상속)3 (0) | 2022.05.17 |
[Java] Constructor(생성자) (0) | 2022.05.17 |
[Java] 학생들의 최고 점수/최저 점수 (0) | 2022.05.17 |
댓글