์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ์ค๋ ์์ฐ์
- React
- scanner
- JavaScript
- ์ฝ๋ํ๋ก๊ทธ๋๋จธ์ค
- c#
- EFCore
- .net
- mac
- Config
- vscode
- ORM
- ViewModel
- JSON
- ๋์ ๋ณธ์์์
- Store
- ๋ช ์์ ์ธ๋ํค
- intellij
- lazy loading
- c#์ฝ๋ฉ์๊ธฐ์ ์ค์ ํธ
- ์์
- error
- ์์ค๊ฐ๋ ์ค๋
- extraParams
- dbContext
- LINQ
- Request
- extjs
- minimalAPI
- ๋ผ๋๋ฌด์คdvd
- Today
- Total
ejyoo's ๊ฐ๋ฐ ๋ ธํธ
JAVA IO - File Class1 - ๋ฆฌ์์ค ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ / ๋๋ ํ ๋ฆฌ ์์ฑํ๊ธฐ ๋ณธ๋ฌธ
JAVA IO - File Class1 - ๋ฆฌ์์ค ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ / ๋๋ ํ ๋ฆฌ ์์ฑํ๊ธฐ
ejyoovV 2021. 3. 20. 15:11๐ ์ค๋์ JAVA IO์ ๋ํ์ฌ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค.
ํ๋ก๊ทธ๋จ ์ ์ฅ์์ ํ๋ก๊ทธ๋จ์ ๊ฐ๊ณ ์ค๋ ์ ์ฅ์ผ ๋, Input ์ด๋ผ๊ณ ํ๋ฉฐ
ํ๋ก๊ทธ๋จ์ ๋ด๋ณด๋ผ ๋ Output ์ด๋ผ๊ณ ํฉ๋๋ค.
๐ ์ง๊ธ๊น์ง๋ Scanner ํด๋์ค๋ฅผ ์ฌ์ฉํ์ฌ Input์ System.in Output์ System.out ์ผ๋ก ์์ ์ ํ์๋๋ฐ์.
์ด์ ๋ Stream ๊ฐ๋ ์ ๋ฐฐ์์ JAVA ๋ด ํจ์จ์ ์ธ IO ์์ ์ ํ๋ ค๊ณ ํฉ๋๋ค.
๐ IO ์์ ํ๊ฒ ๋๋ฉด ๊ฒฐ๊ตญ ํ์ผ ์์ ์ ํ๊ฒ ๋ฉ๋๋ค.
๊ทธ ํ์ผ์ ์ ์ฅํ๊ณ ์ ์ฅ๋ ํ์ผ์ ์ฝ์ด๋ค์ด๋ ์ผ์ ์์ฃผ ํ๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ด๋ ์๋ฐ์์ ์ ๊ณตํ๋ ํด๋์ค๊ฐ ์์ต๋๋ค. => ๐ก FileClass
๐ FileClass ๋ ์๋ฐ IO ๋ฐ์ File์ด๋ผ๋ ํด๋์ค์์ ์ ๊ณต์ ํด์ค๋๋ค.
๐ ๋จผ์ FileClass์ ๊ธฐ๋ฅ(๋ฉ์๋, ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ) ์ ๋จผ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
ํ๋ ๋์คํฌ ์์ ์๋ ํ์ผ์ ๋ค๋ฃจ๋ ์ผ์ด ๋ง์๋ฐ,
Java๋ผ๋ ์ธ์ด๋ฅผ ํตํด์ ํ์ผ์ ์ด๋ป๊ฒ ๋ค๋ฃจ๋์ง ์์์ผ ํฉ๋๋ค.
Java๋ ๊ฐ์ฒด์งํฅ์ด๋ฏ๋ก ํ์ผ์ ๋ง๋๋ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์ ๋ค๋ฃน๋๋ค.
๊ทธ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ธฐ ์ํ ํด๋์ค๋ FileClass์ด๊ณ , ์๋ฐ์์ ์ ๊ณตํด์ค๋๋ค.
ํ์ผ ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์. new๋ผ๋ ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๋ฉด ๋ฉ๋๋ค.
ํ์ผ ํด๋์ค ๋ด ์ค๋ฒ๋ก๋ ๋ ์์ฑ์๊ฐ ๋ช๊ฐ ์๋๋ฐ
์ฒซ๋ฒ์งธ๋ก ์ธ์๊ฐ String ํ๋๋ง ์ฃผ๋ ์ํฉ์ ๋๋ค.
์ฌ๊ธฐ์๋ ๋์คํฌ์์ ์กด์ฌํ๋ ํ์ผ ๊ฒฝ๋ก๋ฅผ ๋ช ์์ ์ผ๋ก ์์ฑํ๋ฉด ๋ฉ๋๋ค.
๋๋ ํ ๋ฆฌ๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ์ ๋๊ฐ์ง๊ฐ ์์ต๋๋ค.
/๋ ์๋ ์ ํต์ผ๋ก ์ฐ๋ ๋ฐฉ๋ฒ์ด๋ฉฐ,(์ ๋์ค -> ์ปดํจํฐ ๋ณด๊ธ -> ๊ฐ์ธ์ฉ PC -> ์๋์ฐ ์ถ์)
์ด๋ ์๋์ฐ๋ง \๋ก ํํํฉ๋๋ค.
์๋์ฐ์์ ์ฌ์ฉํ๋ \๋ก ๊ฒฝ๋ก๋ฅผ ํํํ๋ ๊ฒฝ์ฐ, 2๊ฐ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์ด์ ๋ 1๊ฐ๋ง ์ฐ๋ฉด ์ด์ค์ผ์ดํ ๋ฌธ์๋ก ์ธ์ํ๊ฒ ๋ฉ๋๋ค. (\n \t)
์ด์ค์ผ์ดํ ๋ฌธ์๊ฐ ์๋ ๋ฌธ์๋ก ์ธ์ํ๊ธฐ ์ํด \\๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋๋ค.
ํ์ผ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์๋ค๋ฉด D๋๋ผ์ด๋ธ์ D_Other ํด๋์ test.txt ๋ผ๋ ํ์ผ์
ํธ๋ค๋งํ๊ธฐ ์ํ ๊ฐ์ฒด์ธ ํ์ผ ๊ฐ์ฒด๋ฅผ ๋ง๋ ๊ฒ์ ๋๋ค.
์ ํ์ผ์ ์์ฑํ ์ ์ด ์๊ณ ์ ๊ฒฝ๋ก์ ์๋ ํ์ผ์ ํธ๋ค๋ง ํ๊ธฐ ์ํ ๊ฐ์ฒด๋ฅผ ๋ง๋ ๊ฒ์ ๋๋ค.
์ ๊ฐ์ฒด์ ์ ๊ทผํ๊ณ ์ถ์๋ฐ ์ ๊ฐ์ฒด๋ฅผ ํธ๋ค๋ง ํ๊ธฐ์ํด์ File๊ฐ์ฒด๋ฅผ ํตํด์ ํ๋๊ฒ์ด๊ณ
File ๊ฐ์ฒด๋ File class ๋ฅผ ์ฌ์ฉํ๊ฒ๋ฉ๋๋ค.
ํธ๋ค๋งํ ํ์ผ ๊ฒฝ๋ก๋ฅผ ์๋ ค์ฃผ๋ฉด ํ์ผ์ ํธ๋ค๋งํ ํ์ผ ๊ฐ์ฒด๋ฅผ ๋ง๋ ๋ค๋ ๊ฒ์ ๋๋ค.
๊ฐ์ฒด๊ฐ ๋ง๋ค์ด ์ก์ผ๋ฉด ํด๋น ํ์ผ์ ๋ํ ํธ๋ค๋ง ์์ ์ ํ ์ ์์ต๋๋ค.
์ด๋ ์ ๊ณตํด์ฃผ๋ ๋ฉ์๋๊ฐ ์์ต๋๋ค.
ํ์ผ์ ์ด๋ฆ์ ์ป์ด์ค๊ณ ์ถ์ ๊ฒฝ์ฐ getName() ์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
ํ์ผ ํด๋์ค๊ฐ ๋ค๋ฃจ๋ ํ์ผ์ ํธ๋ค๋งํ๋ ํ์ผ์ ํด๋์ค ์ด๋ฆ์ด File์ผ ๋ฟ์ด์ง
๋๋ ํ ๋ฆฌ๋ File ํด๋์ค๋ก ๋ค๋ฃฐ ์ ์๊ธฐ ๋๋ฌธ์
File ํด๋์ค ๋ด์ ์๋ ๊ฒ์ด ๋๋ ํ ๋ฆฌ ์ผ ์ ์๊ณ ํ์ผ์ผ ์ ์์ต๋๋ค.
๊ฒฝ๋ก์ ์๋ ํ์ผ์ ์ง์ ํ ์ ์๋ ๋ฑ ์ฌ๋ฌ๊ฐ์ง ๊ฒฝ์ฐ๊ฐ ์๊ธฐ ๋๋ฌธ์
์ด ์ฌ๋ฌ๊ฐ์ง ๊ฒฝ์ฐ๋ฅผ File ํด๋์ค ๋ด์์ ๋ค๋ฃจ๊ฒ ๋ฉ๋๋ค.
์ด๊ฒ ํ์ผ์ธ์ง ์๋์ง ์๊ณ ์ถ์ ๊ฒฝ์ฐ๋ฅผ ๊ตฌ๋ถํด์ผ ํ ๋๊ฐ ๋ฐ์ํฉ๋๋ค.
์ด๋ isFile() ๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋๋ ํ ๋ฆฌ์ธ์ง ํ๋จํ๋ ค๋ฉด isDirectory()๋ฅผ ํธ์ถํ์ฌ ์ฌ์ฉํฉ๋๋ค.
์คํ ์ ํ์ผ์ฌ๋ถ์ ๋๋ ํ ๋ฆฌ ์ฌ๋ถ๋ฅผ boolean ๊ฐ์ผ๋ก ๋ฐํํ๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก test.txt ๋ ๋๋ ํ ๋ฆฌ๊ฐ ์๋ ํ์ผ์ด๋ผ๋ ๊ฒ์ ๋๋ค.
๋ค๋ฅธ ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ง์ ํ ๊ฒฝ๋ก์ test.txt ํ์ผ์ด ์๋ ๊ฒฝ์ฐ
ํ์ผ ์ฌ๋ถ์ ๋๋ ํ ๋ฆฌ ์ฌ๋ถ ๋ชจ๋ false๋ก ๋์ค๊ฒ ๋ฉ๋๋ค.
์ด๋ฒ์๋ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก์ธ์ง ์๋์ง if๋ฌธ์ผ๋ก ์ฒดํฌํ์ฌ ํ์ธํ๋ ๋ฌธ์ฅ์ ๋๋ค.
ํ์ผ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ๋๋ ํ ๋ฆฌ์ ํ์ผ์ ๋ค๋ฃฐ ์ ์๋ค๊ณ ํ์ต๋๋ค.
ํ์ผ ๊ฐ์ฒด์ ๋๋ ํ ๋ฆฌ ๋๋ ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํ ๋ค
getName() ๋ฉ์๋๋ฅผ ํตํ์ฌ ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฐ์ด์ค ๋ค
ํ์ผ์ธ์ง ๋๋ ํ ๋ฆฌ์ธ์ง ํ๋ณํ ์ ์์ต๋๋ค.
๊ฒฐ๊ณผ๋ ์๋์ ๊ฐ์ต๋๋ค.
ํ์ผ ๊ฒฝ๋ก๋ฅผ ์์ฑํ ์ฃผ์์ ํ๊ณ ๋ค์ ์คํํด ๋ณด๊ฒ ์ต๋๋ค.
๋ค์ ์์ ๋ ํ์ผ ๊ฐ์ฒด๋ฅผ ๋ง๋ค ๋ 2๊ฐ์ ํ๋ผ๋ฏธํฐ ๊ฐ์ ์ฝ์ ํ๊ฒ ๋๋ ์์ ์ ๋๋ค.
์ฒซ๋ฒ์งธ ์ธ์๊ฐ์ Parent๋ผ๊ณ ํ๋ ํ์ผ๊ฐ์ฒด๋ฅผ ๋ฃ๋ ๊ฒ์ด๊ณ ๋๋ฒ์งธ๋ ์คํธ๋ง์ ๋ฃ๋๊ฒ์ ๋๋ค.
ํ์ผ ์์ฑํ ๋ ์ด๋ฐ ์์ฑ์๊ฐ ํ์ผ ํด๋์ค ์์ ์๋ ๊ฒ์ ๋๋ค.
์ด๋ ๊ฒ ํด๋ File ๊ฐ์ฒด ์์ฑ ์ ์ธ์๊ฐ ํ๋๋ง ๋๊ฒจ์ฃผ๋ ๊ฒ๊ณผ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
์ํฉ์ ๋ฐ๋ผ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ฉด ๋ฉ๋๋ค.
ํด๋น ํ์ผ์ ์ฉ๋์ ์ป์ด์ฌ ์ ์๊ณ , ๋จ์๋ byte์ ๋๋ค.
ํ์ผ์ ์ด์ง ์์๋ ํ์ผ ๊ฐ์ฒด์ length() ๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉด JAVA IO๋ก ํ์ผ์ ํฌ๊ธฐ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
๋ค์ ์๋ ํ์ผ ๊ฐ์ฒด๋ฅผ ๋ง๋ค ๋ 2๊ฐ์ ํ๋ผ๋ฏธํฐ ๊ฐ์ ์ฝ์ ํ๊ฒ ๋๋ ์์ ์ ๋๋ค.
๋จ, ์ด๋ ๋๊ฒจ์ฃผ๋ ํ๋ผ๋ฏธํฐ๋ ์ฒซ๋ฒ์งธ(๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก), ๋๋ฒ์งธ(ํ์ผ๋ช ) ์ธ์๊ฐ์ด ๋ชจ๋ String์ ๋๋ค.
String ๊ฐ์ผ๋ก ์์ฑ์๋ฅผ ํธ์ถํ์ฌ ํ์ผ ๊ฐ์ฒด๋ฅผ ์์ฑํฉ๋๋ค.
File ํด๋์ค๋ ์ฌ๋ฌ ์ข ๋ฅ์ ์์ฑ์๋ฅผ ์ ๊ณตํ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
File์์ getAbsolutePath() ๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉด ์ ๋๊ฒฝ๋ก๋ฅผ ์ป์ ์ ์๊ณ
getPath()๋ฅผ ํธ์ถํ๋ฉด ํ์ผ ๊ฐ์ฒด ์์ฑ ์ Parent์์ญ ์ฆ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ์ป์ ์ ์์ต๋๋ค.
์ ๋๊ฒฝ๋ก๋ ๊ด์ธก์๊ฐ ์ด๋์ ์๋์ง ์๊ด์์ด ๊ทธ ๊ฒฝ๋ก๋ ๋์ผํ ๊ฒฝ๋ก๋ฅผ ๊ฐ๋ฆฌํค๋ ๊ฒ์ ๋๋ค. ์ ๋ ๊ฒฝ๋ก๋ ๋ฃจํธ๋ถํฐ ์์๋ฉ๋๋ค. ๊ณ ์ ๋ ์์น ๊ฒฝ๋ก๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค.
์๋ ๊ฒฝ๋ก๋ ๊ด์ธก์๊ฐ ์ด๋์๋์ง์ ๋ฐ๋ผ ๊ฒฝ๋ก๊ฐ ๋ฌ๋ผ์ง๋๋ค. ๊ธฐ์ค ๊ฒฝ๋ก์์ ์ผ๋งํผ ๋จ์ด์ง ๊ฒฝ๋ก์ธ์ง ์๋ ๊ฒ์ ๋๋ค.
์๋์ฐ๋ ๋๋ผ์ด๋ฒ ๋ฌธ์๊ฐ ์๋๋ฐ C, D, K...
์๋์ฐ ๋๋ผ์ด๋ฒ ๋ฌธ์๋ฅผ ์ฌ์ฉํ ๊ฒ์ ์ ๋ ๊ฒฝ๋ก๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค.
๋ง์ฝ์ ํ๋ก์ ํธ๋ฅผ ๋๊ตฐ๊ฐ์๊ฒ ๊ณต์ ํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
์ด๋ ์ ๋๊ฒฝ๋ก๋ฅผ ์ด ๊ฒฝ์ฐ ๋ด ์ปดํจํฐ์ ๋ํ ์ค์ ์ ๋ณด์ ๋ํ ๊ฒฝ๋ก์ ๋๋ค.
๊ทธ๋์ ๋ค๋ฅธ ์ฌ๋ํํ ํ๋ก์ ํธ๋ฅผ ๊ณต์ ํ๋ฉด ๋ด๊ฐ ์ค์ ํ ์ ๋๊ฒฝ๋ก์ ๋ค๋ฅผ ์ ์์ต๋๋ค.
๊ทธ๋ ๊ฒ ๋๋ฉด ๊ณต์ ๋ ํ๋ก์ ํธ์ ์์ค๋ฅผ ์ด์ด ๊ฒฝ๋ก๋ฅผ ๋ณ๊ฒฝํด ์ฃผ์ด์ผ ๋๋ ๋ถํธํจ์ด ์์ต๋๋ค.
๋ฐ๋ผ์ ๊ณต์ ํ ๋ชฉ์ ์ด๋ผ๋ฉด ์๋ ๊ฒฝ๋ก๋ฅผ ์ ์ ํ๊ฒ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
ํ์ง๋ง ์ ๋ ๋ณ๊ฒฝ๋ ์ผ์ด ์๋ ๊ฒฝ๋ก๋ ์ ๋ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ๋๋ก ํฉ๋๋ค.
getPath()์ getAbsolutePath() ์ ๊ฒฝ๋ก๋ ๋์ผํด๋ณด์ ๋๋ค. ํ์ฌ ์ฐจ์ด์ ์ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๋ค์์ CanonicalPath ์ ๋๋ค.
์ต์ข ๊ณ์ฐ๋ ๊ฒฝ๋ก๋ผ๊ณ ํฉ๋๋ค. ์ค์ ๋ก ์์ฃผ๋ ์์ด๋ค๊ณ ํ๋...
์ด๊ฒ์ ์ด๋๋์ ์ฌ์ฉํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์๊ฐ๊ด๊ณ์ ๋ ํ๊ณ ๋ค์ง ์๊ฒ ์ต๋๋ค.(์ธ์ ๊ฐ ์ดํดํ ๋ ์ด ์ค๊ฒ ์ฃ )
๋ค์์ ํด๋์ค๋ฅผ ๋ค๋ฃจ๊ณ ์๊ธฐ ๋๋ฌธ์
ํด๋์ค์ URL์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
*URL(Uniform Resource Locator)
URL์ ์๋ค๋ ์๋ฏธ๋ ๋ฆฌ์์ค์ ์์น๋ฅผ ์๋ค๋ ์๋ฏธ์ด๊ณ , ๊ทธ URL์ ํตํด์ ๋ฆฌ์์ค์ ์ ๊ทผํ์ฌ ๋ณ๊ฒฝํ ์ ์๋ค๋ ์๋ฏธ์ด๋ค.
์๋ฅผ ๋ค์ด ๋ฆฌ์์ค์ ์ ๊ทผํ์ฌ ํ์ผ์ ๋ฐ๋ก ๋ค์ด๋ฐ๋ ํ์๋ฅผ ํ ์ ์์ต๋๋ค.
ํด๋์ค ๊ฐ์ฒด๋ฅผ ์ป๊ณ ์ถ๋ค๋ฉด ํด๋์ค.class ํ๋ฉด ํด๋์ค ๊ฐ์ฒด๋ฅผ ๊ฐ๊ณ ์ฌ ์ ์์ต๋๋ค.
์ด๋ ๊ฒ ๊ฐ๊ณ ์จ ํด๋์ค ๊ฐ์ฒด์์ ์ ๊ณตํ๋ ๋ฉ์๋๊ฐ ์๋๋ฐ
getResource() ๋ฅผ ํธ์ถํ ๋, ์ ๊ทผํ๊ณ ์ ํ๋ ํด๋์ค ์ด๋ฆ์ ์๋ ค์ฃผ๋ฉด ๊ทธ ํด๋์ค์ ๋ํ ๋ฆฌ์์ค๋ฅผ ์ ๊ทผํ ์ ์๋ URL์ ๋ฆฌํด๋ฐ์ ์ ์์ต๋๋ค.
์ด๋ ๊ฒ ํด์ ๋ฐ์ ๊ฒฐ๊ณผ๋ ์๋์ ๊ฐ์ต๋๋ค.
URL ์ ์ถ๋ ฅํ๊ฒ ๋๋ฉด ํ์ผ์ ๋ํ ํ๋กํ ์ฝ์ ์ ๊ทผํ ์ง ํ์๊ฐ ๋๋ฉฐ ์ค์ ๊ฒฝ๋ก(์ ๋๊ฒฝ๋ก)๊ฐ ํ์๋ฉ๋๋ค.
ํ๋กํ ์ฝ : file: (http:)
๋ค๋ฅธ ์๋ก
ํ์ฌ ํด๋์ค์ ๊ฒฝ๋ก๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
getResource์์ ""์ธ ๊ฒฝ์ฐ ๊ทธ๋ฅ ํ์ฌ ํด๋์ค์ ๋ํ URL ์ ๋ณด๊ฐ ๋์ค๋ฉฐ
getPath() ์ ๊ฒฝ๋ก๋ง ํ์ํ๊ฒ ๋ฉ๋๋ค.
์์ ๊ธ์์ getPath()๋ฅผ ์ฌ์ฉํ ๊ฒ๊ณผ ์ฌ์ฉํ์ง ์์ ๊ฒ์ ๋น๊ตํด๋ณด๋ ค๊ณ ํฉ๋๋ค.
์๋์ค์ ํ๋กํ ์ฝ๊น์ง ํฌํจํ๊ณ ์์ค์ ํ๋กํ ์ฝ์ ํฌํจํ์ง ์์ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก๋ง ํ์ํ๊ณ ์๋๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
ํ์ฌ ์์ ํด๋์ค์ ๋ํด ์์์์ค๋ง ๊ฐ๊ณ ์ค๊ฑฐ๋ URL์ ๊ฐ๊ณ ์ค๊ฑฐ๋ ์ ํ์ ์ผ๋ก ํ์ฉํ ์ ์๊ฒ ์ต๋๋ค.
์์ ์์ ๋ฅผ ํตํด์ ํ์ผ์ ๋ํ ์ ๋ณด๋ฅผ ์ป์ด์ฌ ์ ์์ต๋๋ค.
์ด์ ๋ ํ์ผ๋ง ๋ค๋ฃจ๋ ๊ฒ์ด ์๋ ๋๋ ํ ๋ฆฌ ํธ๋ค๋ง๋ ํ ์ ์์ด์ผ ํฉ๋๋ค.
์๋์ฐ๋ผ๋ ํ์ผ์์คํ ์์ JAVA๋ผ๋ ์ธ์ด๋ฅผ ํตํด์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ง์ ์์ฑํ ์ ์์ต๋๋ค.
๋๋ ํ ๋ฆฌ๋ฅผ ๋ค๋ฃจ๋ ๋ฉ์๋๋ 2๊ฐ๊ฐ ์์ต๋๋ค.
mkdir(), mkdirs() ๊ฐ ์์ต๋๋ค.
mkdir()์ make directory ์ฝ์๋ก ๋ด๋ ๋๊ฒ ์ต๋๋ค.
mkdir()๊ณผ mkdirs()์ ์ฐจ์ด์ ์
๊ฒฝ๋ก์ ์กด์ฌ ์ฌ๋ถ์ ๋ฐ๋ผ ๋๋ฉ๋๋ค.
๋ค์ ๋งํด์
mkdir()์ ์์ฑํ ๊ฒฝ๋ก๊ฐ ๋ชจ๋ ์กด์ฌํด์ผ ํฉ๋๋ค.
mkdirs()๋ ์์ฑํ ๊ฒฝ๋ก ์ค ๊ฒฝ๋ก๊ฐ ์๋ ๊ฒ์ด ์๋ค๋ฉด ์๋ก ๋ง๋ค์ด ์ค๋๋ค.
๋๊ฐ์ ๊ณตํต์ ์
์ด๋ฏธ ํด๋๊ฐ ์กด์ฌํ๋ค๋ฉด, ์์ฑ์ ํ์ง ์์ต๋๋ค.
์ฝ๋๋ฅผ ๋ณด๊ฒ ์ต๋๋ค.
๋๊ฐ์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ ๋
์์ ์ด๋ฏธ์ง์ ํ์๋ ๋นจ๊ฐ์ ์์ญ์ ์กด์ฌ ์ฌ๋ถ์ ๋ฐ๋ผ ๋๋ ํ ๋ฆฌ ์ฑ๊ณต/์คํจ๊ฐ ๊ฐ๋ฆฌ๊ฒ ๋ฉ๋๋ค.
mkdir()์ ์ฒซ๋ฒ์งธ ๋นจ๊ฐ์ ์์ญ์ ๋ํ ํด๋๊ฐ ์๋ ๊ฒฝ์ฐ ํด๋๋ฅผ ์๋์ผ๋ก ์์ฑํ์ง ์๊ณ ๋๋ ํ ๋ฆฌ ๋ง๋ค๊ธฐ๊ฐ ์คํจ๋ฉ๋๋ค.
mkdirs()๋ ๋๋ฒ์งธ ๋นจ๊ฐ์ ์์ญ์ ๋ํ ํด๋๊ฐ ์์ผ๋ฉด, ์๋์ผ๋ก ํด๋๋ฅผ ์์ฑํด์ฃผ๊ณ ๋๋ ํ ๋ฆฌ ๋ง๋ค๊ธฐ๊ฐ ์ฑ๊ณตํฉ๋๋ค.
์คํํด๋ณด๊ฒ ์ต๋๋ค.
์คํจ๊ฐ ๋ ์ด์ ๋ ์ด๋ฏธ ๋๋ ํ ๋ฆฌ์ ํ์ผ์ด ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ์คํจํ ๊ฒ์ ๋๋ค.
๋๋ ํ ๋ฆฌ๋ฅผ ์ญ์ ํ ๋ค ๋ค์ ์คํํด ๋ณด๊ฒ ์ต๋๋ค.
์ฑ๊ณตํ์์ต๋๋ค.
์ด์ฒ๋ผ ์ด๋ฏธ ๋๋ ํ ๋ฆฌ์ ์กด์ฌํ๋ค๋ฉด, ๋ฎ์ด์ฐ๊ธฐ ๋๋ ๊ฒ์ด ์๋ ์์ ์คํจ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํด์ค๋๋ค.
์ด๋ ๊ฒ ๋๊ฐ์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ ๋๋ ํ ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก ์ด ์ฝ๋๋ฅผ ๋งฅ๋ถ์์ ์ํ ์ ๊ฒฝ๋ก๋ฅผ ์๋์ ๊ฐ์ด ์์ ํ๋ฉด ์ ๋์ํ๊ฒ ๋ฉ๋๋ค.
'BackEnd > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก์ ํธ ๊ธฐ๋ณธ Build Path ์ค์ ๋ฐฉ๋ฒ (0) | 2021.03.21 |
---|---|
JAVA IO - File Class 2 - ํ์ผ ์กด์ฌ ์ฌ๋ถ์ ๋ฐ๋ผ ์๋ก ์์ฑํ๊ธฐ / ์๋์ฐ cmd - dir ๋ช ๋ น์ด ๊ตฌํํ๊ธฐ(์์ฑ์ค) (0) | 2021.03.20 |
Log4J ์ ์ฉ (0) | 2021.03.18 |
ํ๋ก์ ํธ ๊ฐ๋ฐ ๋จ๊ณ ํ๋ฆ (0) | 2021.03.17 |
JAVA DOC ๋ฌธ์ ์์ฑ (0) | 2021.03.17 |