์ถ๋ ฅํ์ผ (sungjuk.txt)
โ ์์ผ๋ฉด ํ์ผ์ ์์ฑ๋๋ค(create)
โ ์์ผ๋ฉด ๋ฎ์ด์ฐ๊ธฐ(overwrite) ๋๋ ์ถ๊ฐ(append)
String filename="I:/java202207/sungjuk.txt";
FileWriter fw=null;
- ๋ฌธ์์ด์ ํ์ผ์ ์ถ๋ ฅํ ๋ ์ฌ์ฉ
- FileWriter (String fileName, boolean append)
PrintWriter out=null;
- ๊ฐ์ฒด์ ํ์ํ๋ ํํ์ ํ
์คํธ ์ถ๋ ฅ ์คํธ๋ฆผ์ ์ถ๋ ฅ
- PrintWriter๋ฅผ ์ฌ์ฉํ๋ ๊ฐ์ฅ ํฐ ์ด์ ์ค ํ๋์ธ print ๊ด๋ จ ๋ฉ์๋์ด๋ค. ํนํ println ๋ฉ์๋๋ ์๋ ๊ฐํ์ ์์ผ์ฃผ๊ธฐ ๋๋ฌธ์ ์กฐ๊ธ ๋ ์ฌ์ด ์ถ๋ ฅ ์ฝ๋ฉ์ ํ ์ ์๊ฒ ๋์์ค๋ค. (print / println / printf)
- PrintWriterํด๋์ค๋ ๋ค๋ฅธ ์คํธ๋ฆผ๊ณผ ๋ค๋ฅด๊ฒ ๋ฐ์ดํธ์ถ๋ ฅ์คํธ๋ฆผ๊ณผ ๋ฌธ์ ์ถ๋ ฅ ์คํธ๋ฆผ์ ๊ฐ์ง๊ณ ๊ฐ์ฒด๋ฅผ ์์ฑํ ์์๋ ํด๋์ค์ด๋ค.
- ์๋ ํ๋ฌ์ฌ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋ค.
- PrintWriterํด๋์ค์ ์์ฑ์์๋ FileNotFoundException์์ธ๋ฅผ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ ์์ธ์ฒ๋ฆฌ๋ฅผ ํด์ผํ๋ค.
fw=new FileWriter(filename, true);
๐ป Console
๋ฌด๊ถํ,95,90,100
ํ๊ธธ๋,100,100,100
๋ผ์ผ๋ฝ,90,95,35
๊ฐ๋๋ฆฌ,85,70,75
์ง๋ฌ๋,35,40,60
fw=new FileWriter(filename, false);
๐ป Console
๋ฌด๊ถํ,95,90,100
ํ๊ธธ๋,100,100,100
๋ผ์ผ๋ฝ,90,95,35
๊ฐ๋๋ฆฌ,85,70,75
์ง๋ฌ๋,35,40,60
package oop0920;
import java.io.FileWriter;
import java.io.PrintWriter;
public class Test04_output {
public static void main(String[] args) {
// ๋ฉ๋ชจ์ฅ ํ์ผ์ ์ถ๋ ฅํ๊ธฐ
// ์ถ๋ ฅํ์ผ (sungjuk.txt)
// โ์์ผ๋ฉด ํ์ผ์ ์์ฑ๋๋ค(create)
// โ์์ผ๋ฉด ๋ฎ์ด์ฐ๊ธฐ(overwrite) ๋๋ ์ถ๊ฐ(append)
String filename="/Users/kangseonlee/Desktop/itwill/java202207/sungjuk.txt";
// ํ์ฌ ๋ด ์ปดํจํฐ์ I:/java202207/sungjuk.txt ํ์ผ์ด ์๋๋ฐ,
// ์ด๊ฒ์ ์ฌ์ฉํ๋ฉด I:/java202207/sungjuk.txt ์ด ๊ฒฝ๋ก๋ก ํ์ผ์ด ์๋์ผ๋ก ์์ฑ๋๋ค.
FileWriter fw=null;
//FileWriter (String fileName, boolean append)
PrintWriter out=null;
//PrintWriter (Writer out, boolean autiFlush)
// textํํ์ ๋ฐ์ดํฐ ์ถ๋ ฅํ ๋ ์ฌ์ฉ๋๋ค.
// false ์ฃผ๋ฉด ํฐ์ผ๋จ.
try {
//true : append๋ชจ๋ - ๋ฌธ์์ด์ด ๊ณ์ ์ถ๊ฐ๋จ.
//false : overwrite๋ชจ๋ - ๊ธฐ์กด์ ์ ๋ณด ๋ค ์ง์์ง๊ณ ๊ธฐ๋ณธ์ ๋ณด๋ง ๋จ์.
fw=new FileWriter(filename, true);
//autoFlush : true ๋ฒํผํด๋ฆฌ์ด
//
out=new PrintWriter(fw, true); //false์ฃผ๋ฉด ์๋จ(๊ณต์์)
//oop0906.Test01_format.java์ฐธ์กฐ
// out.printf()
// printf = format์ ์ฝ์ (์ถ๋ ฅํ ๋ ์ผ์ชฝ์ ๋ ฌ, ์ค๋ฅธ์ชฝ ์ ๋ ฌ, ์ซ์ํ์จ๋ผ~ ๋ฑ๋ฑ ๋ช
๋ นํ ์ ์๋ค.)
out.println("๋ฌด๊ถํ,95,90,100");
out.println("ํ๊ธธ๋,100,100,100");
out.println("๋ผ์ผ๋ฝ,90,95,35");
out.println("๊ฐ๋๋ฆฌ,85,70,75");
out.println("์ง๋ฌ๋,35,40,60");
System.out.println("sungjuk.txt ๋ฐ์ดํฐ ํ์ผ ์์ฑ!!");
} catch (Exception e) {
System.out.println("ํ์ผ ์ฐ๊ธฐ ์คํจ: " + e);
}finally {
//์์ ๋ฐ๋ฉ
try {
if(out!=null) { out.close(); }
} catch (Exception e) {}
try {
if(fw!=null) { fw.close(); }
} catch (Exception e) {}
}
} // main() end
} // class end