Search

IO

ํƒœ๊ทธ
์ž…์ถœ๋ ฅ
์ž๋ฐ”
๋ฉ€ํ‹ฐ์บ ํผ์Šค
ํŒŒ์ผ
File
ํŒŒ์ผ ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ
File [ํŒŒ์ผ๋ช…] = new File(โ€๊ฒฝ๋กœโ€);
ํŒŒ์ผ์ƒ์„ฑ
[ํŒŒ์ผ๋ช…].createNewFile();
์›ํ•˜๋Š” ๊ฒฝ๋กœ(ํด๋”) ๋ฅผ ์ƒ์„ฑ
โ€ข
์ ˆ๋Œ€๊ฒฝ๋กœ : root(window๊ธฐ์ค€ C:\\)์—์„œ ๋ถ€ํ„ฐ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐฉ์‹
โ€ข
์ƒ๋Œ€๊ฒฝ๋กœ : ํ˜„์žฌ ์œ„์น˜๋กœ๋ถ€ํ„ฐ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐฉ์‹, / ๋กœ ๊ฒฝ๋กœ ๊ตฌ๋ถ„
โ—ฆ
ํ˜„์žฌ ์œ„์น˜ : ./, /
โ—ฆ
์ƒ์œ„ ํด๋” : ../
ํŒŒ์ผ๋ช… ์ถœ๋ ฅ
System.out.println([ํŒŒ์ผ๋ช…].getName());
์ €์žฅ๊ฒฝ๋กœ ์ถœ๋ ฅ
System.out.println([ํŒŒ์ผ๋ช…].getPath());
ํŒŒ์ผ์šฉ๋Ÿ‰ ํ™•์ธ
System.out.println([ํŒŒ์ผ๋ช…].length());
ํŒŒ์ผ ์‚ญ์ œ
System.out.println([ํŒŒ์ผ๋ช…].delete());
IO(Input, Output)
์ž…์ถœ๋ ฅ
์™ธ๋ถ€์ž์›(OS, DB์„œ๋ฒ„, API์„œ๋ฒ„ ๋“ฑ๋“ฑ...)์œผ๋กœ ๋ถ€ํ„ฐ ์ž๋ฐ”์˜ ํ”„๋กœ๊ทธ๋žจ(๋ฉ”๋ชจ๋ฆฌ)์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ค๊ฑฐ๋‚˜, ๋˜๋Š” ์™ธ๋ถ€์ž์›์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ๊ฒƒ.
Stream
โ€ข
๋ฐ์ดํ„ฐ๊ฐ€ ์˜ค๊ฐ€๋Š” ๋‹จ๋ฐฉํ–ฅ ํ†ต๋กœ์ด๋‹ค. ์ž…๋ ฅ์„ ์œ„ํ•œ InputStream, ์ถœ๋ ฅ์„ ์œ„ํ•œ OutputStream ์ด ์กด์žฌ
โ€ข
Stream ์˜ ์‚ฌ์šฉ์ด ๋๋‚˜๋ฉด ๋ฐ˜๋“œ์‹œ Stream ์„ ๋‹ซ์•„์ค˜์•ผํ•œ๋‹ค.
โ€ข
๋งŒ์•ฝ ์‚ฌ์šฉ์ด ๋๋‚œ Stream ์„ ๋‹ซ์ง€ ์•Š์œผ๋ฉด, JVM ์ด ์•Œ์•„์„œ ๋‹ซ์•„์ค€๋‹ค. ๊ทธ๋Ÿผ์—๋„ ๋ฐ˜๋“œ์‹œ ์ˆ˜๋™์œผ๋กœ ๋‹ซ์•„์ฃผ๋Š” ๊ฒƒ์„ ์›์น™์œผ๋กœ ํ•œ๋‹ค.
โ€ข
Stream ์˜ ๊ตฌ๋ถ„
โ—ฆ
ByteStream : ๋ฐ์ดํ„ฐ๊ฐ€ 1๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ์ž…์ถœ๋ ฅ๋จ
โ—ฆ
๋ฌธ์ž์ŠคํŠธ๋ฆผ : ๋ฐ์ดํ„ฐ๋ฅผ 2๋ฐ”์ดํŠธ(char ํฌ๊ธฐ) ๋‹จ์œ„๋กœ ์ž…์ถœ๋ ฅ๋จ
โ–ช
๊ธฐ๋ฐ˜์ŠคํŠธ๋ฆผ : ์‹ค์ œ๋กœ ์™ธ๋ถ€์ž๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…์ถœ๋ ฅํ•˜๋Š” ์ŠคํŠธ๋ฆผ
FileInputStream, FileOutputStream
โ–ช
๋ณด์กฐ์ŠคํŠธ๋ฆผ : ๊ธฐ๋ฐ˜์ŠคํŠธ๋ฆผ์— ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด์ฃผ๋Š” ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ
โ€ข
BufferedInputStream, BufferedOutputStream : ์†๋„ ํ–ฅ์ƒ์„ ์œ„ํ•ด ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
โ€ข
ObjectInputStream, ObjectOutputStream : ๊ฐ์ฒด๋ฅผ ์ง๋ ฌํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.
โ€ข
InputStreamReader, OutputStreamWriter : ๋ฐ”์ดํŠธ ๊ธฐ๋ฐ˜์˜ ์ŠคํŠธ๋ฆผ์„ ๋ฌธ์ž๊ธฐ๋ฐ˜์˜ ์ŠคํŠธ๋ฆผ์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.
try-with-resource
: ์ž๋™์œผ๋กœ ๋‹ซ์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด์— ํ•œํ•ด์„œ, ์ž๋™์œผ๋กœ close ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ฃผ๋Š” ๊ตฌ๋ฌธ์ด๋‹ค.
System.in, System.out
System.in : ํ‘œ์ค€์ž…๋ ฅ์žฅ์น˜(ํ‚ค๋ณด๋“œ)๋กœ ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š” ์ŠคํŠธ๋ฆผ
System.out : ํ‘œ์ค€์ถœ๋ ฅ์žฅ์น˜(๋ชจ๋‹ˆํ„ฐ)๋กœ ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์ŠคํŠธ๋ฆผ