MapleStory Finger Point Cute Line Smiley Blinking Hello Kitty Angel MapleStory Finger Point

๐Ÿ’Ž JAVA/๐Ÿ“š๋ช…ํ’ˆ JAVA_ESSENTIAL

หšโ‚Šโœฉโ€งโ‚Š (๊ฐœ๋…) ์ž…์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ / ํŒŒ์ผ ์ŠคํŠธ๋ฆผ - ๋ช…ํ’ˆ JAVA ESSENTIAL หšโ‚Šโœฉโ€งโ‚Š

HYEJU01 2024. 4. 12. 23:19

์ž…์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ

์‘์šฉํ”„๋กœ๊ทธ๋žจ๊ณผ ์ž…์ถœ๋ ฅ ์žฅ์น˜๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋ชจ๋“ˆ ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ์ „์†ก๋˜๋„๋ก ํ•œ๋‹ค.

  • ๊ธฐ๋ณธ๋‹จ์œ„ : ๋ฐ”์ดํŠธ
  • ์„ ์ž…์„ ์ถœ ๋ฐฉ์‹ (๋‹จ๋ฐฉํ–ฅ)
  • java.io ํŒจํ‚ค์ง€ ํฌํ•จ

์ž…์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ —- ๋ฐ”์ดํŠธ ์ŠคํŠธ๋ฆผ

๋ฐ”์ดํŠธ ๋‹จ์œ„ / ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ๋‹ค๋ฃจ๊ธฐ๋•Œ๋ฌธ์— ๋ฌธ์ž, ์ด๋ฏธ์ง€ ๋ฐ”์ดํŠธ ๋ชจ๋‘ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋‹ค.

  • Stream

์ž…์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ —- ๋ฌธ์ž ์ŠคํŠธ๋ฆผ

๋ฌธ์ž๋งŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋‹ค.

  • Reader / Writer

์ŠคํŠธ๋ฆผ ์—ฐ๊ฒฐ

๋ฐ”์ดํŠธ ์ŠคํŠธ๋ฆผ ↔ ๋ฌธ์ž ์ŠคํŠธ๋ฆผ์„ ์—ฐ๊ฒฐ ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • InputStreamReader rd = new InputStreamReader (System.in);
  • ๋ฐ”์ดํŠธ ์ŠคํŠธ๋ฆผ : System.in ์„
  • ๋ฌธ์ž ์ŠคํŠธ๋ฆผ : rd ์— ์ƒ์„ฑํ•˜์—ฌ ์—ฐ๊ฒฐ
  • ํ‚ค ์ž…๋ ฅ ๋ฐ›๊ธฐ : rd.read()

ํ…์ŠคํŠธ ํŒŒ์ผ

๋ฌธ์ž๋กœ๋งŒ ๊ตฌ์„ฑ๋œ ํŒŒ์ผ

ํ…์ŠคํŠธ ํŒŒ์ผ ์ฝ๊ธฐ — FileReader ํด๋ž˜์Šค

  1. ํŒŒ์ผ ์ž…๋ ฅ ์ŠคํŠธ๋ฆผ ์ƒ์„ฑ (ํŒŒ์ผ์—ด๊ธฐ) : FileReader fin = new FileReader(”C:\\~~”)
  2. ํŒŒ์ผ ์ฝ๊ธฐ : fin.read() ํ•จ์ˆ˜๋กœ ๋ฌธ์ž ํ•˜๋‚˜ ์ฝ์–ด ๋ฆฌํ„ด → (EOF (ํŒŒ์ผ์˜ ๋ ) ๋งŒ๋‚˜๋ฉด -1 ๋ฆฌํ„ดํ•จ)
  3. ํŒŒ์ผ ๋ธ”๋ก ์ฝ๊ธฐ : fin.read(buf); (๋ฐฐ์—ด๋กœ ์„ ์–ธ ํ›„ ํฌ๊ธฐ ํ•œ๋ฒˆ์— ์ฝ๊ธฐ)
  4. ์ŠคํŠธ๋ฆผ ๋‹ซ๊ธฐ : fin.close()
  • ๊ฒฝ๋กœ๋ช… ํ‘œํ˜„ ์‹œ :: \ ํ•œ๊ฐœ → \\ ๋กœ ํ‘œ๊ธฐ ํ•„์ˆ˜ !
  • read () ๋ฆฌํ„ด ํƒ€์ž…์„ int ๋กœ ํ•˜๋Š” ์ด์œ ๋Š” :: ํŒŒ์ผ ๋งˆ์ง€๋ง‰ ๊ฐ’ 0xFF (-1) → 0xFF (-1) ๋ฆฌํ„ด / ํŒŒ์ผ๋งˆ์ง€๋ง‰์ด๋ผ -1 ๋ฆฌํ„ด ???? ⇒ read() ๋Š” int ํƒ€์ž…์œผ๋กœ ๋ฆฌํ„ดํ•จ ์ฆ‰ , 0xFF = 0x000000FF / -1 = 0xFFFFFFFF ์ด๋‹ค. (int ๋ฆฌํ„ดํƒ€์ž…์‹œ ํ˜ผ๋™ ๋˜์ง€ ์•Š์Œ)
  • FileReader ์ƒ์„ฑ์ž / FileReader ๋ฉ”์†Œ๋“œ :: ~~

ํ…์ŠคํŠธ ํŒŒ์ผ ์“ฐ๊ธฐ— FileWriter ํด๋ž˜์Šค

  1. ํŒŒ์ผ ์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ ์ƒ์„ฑ : FileWriter fout = new FileWriter(”C:\\~~”)
  2. ํŒŒ์ผ ์“ฐ๊ธฐ : fout.write(); → ๋ฌธ์ž ํ•˜๋‚˜์”ฉ ๊ธฐ๋ก
  3. ํŒŒ์ผ ๋ธ”๋ก ์“ฐ๊ธฐ : fout.write(buf, 0 , buf.length); → ๋ฐฐ์—ด ์„ ์–ธ ํ›„ ( buf 0 ๋ถ€ํ„ฐ ๋ฒ„ํผ ํฌ๊ธฐ๋งŒํผ ์ž‘์„ฑ)
  4. ์ŠคํŠธ๋ฆผ ๋‹ซ๊ธฐ : fout.close();
  • FileWriter ์ƒ์„ฑ์ž / FileWriter ๋ฉ”์†Œ๋“œ :: ~~

ํŒŒ์ผ ์ž…์ถœ๋ ฅ / ์˜ˆ์™ธ ์ฒ˜๋ฆฌ

  1. ํŒŒ์ผ ๊ฒฝ๋กœ๋ช… ํ‹€๋ฆผ : FileNotFoundException ์˜ˆ์™ธ
  2. ๋””์Šคํฌ ์˜ค์ž‘๋™ / ํŒŒ์ผ ๊นจ์ง : read(),write(),close() ๋ฉ”์†Œ๋“œ → IOException ์˜ˆ์™ธ
  • IOException (์Šˆํผ) > FileNotFoundException (์„œ๋ธŒ)

๋ฐ”์ดํŠธ ์ŠคํŠธ๋ฆผ

๋ฐ”์ดํŠธ ๋‹จ์œ„์˜ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ๊ฐ€ ํ๋ฅด๋Š” ์ŠคํŠธ๋ฆผ

์ด๋ฏธ์ง€/ ๋™์˜์ƒ ํŒŒ์ผ ์ฝ๊ณ  ์“ธ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

FileOutPutStream / FileInputStream

๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ ์“ฐ๊ธฐ —- FileOutPutStream ํด๋ž˜์Šค

๋ณ€์ˆ˜์— ์ €์žฅ๋œ ๋ฐ”์ด๋„ˆ๋ฆฌ ๊ฐ’์ด ์ €์žฅ๋œ ํŒŒ์ผ์€ ์‚ฌ๋žŒ์ด ์‰ฝ๊ฒŒ ์ฝ์ง€ ๋ชปํ•จ

  1. ํŒŒ์ผ ์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ ์ƒ์„ฑ : FileOutPutStream fout = new FileOutPutStream(”๊ฒฝ๋กœ”)
  2. ํŒŒ์ผ ์“ฐ๊ธฐ : fout.write(b[i]);
  3. ํŒŒ์ผ ํ†ต์งธ๋กœ ๊ธฐ๋ก : fout.write(b);
  4. FileOutPutStream ์ƒ์„ฑ์ž / FileOutPutStream ๋ฉ”์†Œ๋“œ :: ~~

๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ ์ฝ๊ธฐ —- FileInputStream ํด๋ž˜์Šค

  1. ํŒŒ์ผ ์ฝ๊ธฐ : fin.read()) ≠ -1 → b[n] = (byte)c; n++; ~
  2. ํŒŒ์ผ ํ†ต์จฐ๋กœ ์ฝ๊ธฐ : fin.write(b);
  3. FileInputStream ์ƒ์„ฑ์ž / FileInputStream ๋ฉ”์†Œ๋“œ :: ~~

File ํด๋ž˜์Šค

ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋Œ€ํ•ด ์†์„ฑ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ณ  ํŒŒ์ผ ๊ด€๋ฆฌ ์ž‘์—…์„ ์ง€์›ํ•จ

  • ํŒŒ์ผ ์ž…์ถœ๋ ฅ ๊ธฐ๋Šฅ์€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์•ž์„œ ์„ค๋ช…ํ•œ ํŒŒ์ผ ์ž…์ถœ๋ ฅ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•จ

File ๊ฐ์ฒด ์ƒ์„ฑ

์ƒ์„ฑ์ž ์ด์šฉํ•ด์„œ ์ƒ์„ฑ

  • File f = new File (””);
  • ์ŠคํŠธ๋ฆผ ์ƒ์„ฑ์‹œ ์ƒ์„ฑ์ž์— ํŒŒ์ผ ๊ฒฝ๋กœ๋ช… ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ์“ฐ์ž„ FileReader fr = new FileReader(f);
  • File ํด๋ž˜์Šค ์ƒ์„ฑ์ž :: ~~

File ํด๋ž˜์Šค ํ™œ์šฉ

ํŒŒ์ผํฌ๊ธฐํƒ€์ž… / ํŒŒ์ผ ์‚ญ์ œ / ์ด๋ฆ„๋ณ€๊ฒฝ / ๋””๋ ‰ํ„ฐ๋ฆฌ ์ƒ์„ฑ / ๋””๋ ‰ํ„ฐ๋ฆฌ ํŒŒ์ผ ๋ฆฌ์ŠคํŠธ ์–ป๊ธฐ ๋“ฑ ํŒŒ์ผ ๊ด€๋ฆฌ ์ž‘์—… ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ

  • File ํด๋ž˜์Šค ๋ฉ”์†Œ๋“œ ::length(),getName(),getPath(),getParent(),isFile(), isDirectory(),listFiles() ๋“ฑ

๋ธ”๋ก ๋‹จ์œ„๋กœ ํŒŒ์ผ ๊ณ ์† ๋ณต์‚ฌ

  1. BufferedInputStream , BufferedOutputStream ์‚ฌ์šฉ
  2. ๋ธ”๋ก ๋‹จ์œ„๋กœ ์ฝ๊ณ  ์“ฐ๋„๋ก ์ˆ˜์ • :: fout.write(buf, 0 , buf.length);