๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ชฉ๋ก์ด ์—†์Šต๋‹ˆ๋‹ค.

[Java] File.mkdir(), File.mkdirs() ์ฐจ์ด

๐Ÿ—ฃ Language/JAVA

    JAVAJAVA


    Java File Method


    Spring Framework ์œ„์—์„œ ์›น ๊ฐœ๋ฐœ์„ ํ•˜๋˜ ์ค‘์— ํŒŒ์ผ ์—…๋กœ๋“œ ๋ฐ ๋‹ค์šด๋กœ๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๋‹ค๊ฐ€


    ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋˜ File.mkdirs() , File.mkdir() ์˜ ์ฐจ์ด๊ฐ€ ๊ฐ‘์ž๊ธฐ ๊ถ๊ธˆํ•ด์ ธ์„œ ๊ฒ€์ƒ‰์„ ํ•˜๊ฒŒ ๋˜์—ˆ์–ด์š”


    ๊ฐ„๋‹จํ•œ ์ฐจ์ด์ง€๋งŒ ๊นŒ๋จน์ง€ ์•Š๊ธฐ ์œ„ํ•ด์„œ ์ •๋ฆฌ!



    File.mkdir() vs File.mkdirs()


    ๋‘ ๊ฐ€์ง€ ๋‹ค ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๋Š” Java API์ธ๋ฐ์š” ์ฐจ์ด๋Š” ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค


     File.mkdir()

     ๋งŒ๋“œ๋ ค๋Š” ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ ๋ถˆ๊ฐ€

     File.mkdirs()

     ๋งŒ๋“œ๋ ค๋Š” ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋„ ์ƒ์„ฑ



    ์˜ˆ๋ฅผ๋“ค์–ด ์•„๋ž˜์™€ ๊ฐ™์€ ํŒŒ์ผ ๊ตฌ์กฐ๋ฅผ ๋ณด์ž


    1
    2
    3
    ใ…ใ…กGrandDir
       ใ…ใ…กParentDir
          ใ…ใ…กChildDir
    cs


    ์œ„์˜ ๊ฒฝ์šฐ GrandDIr๊ณผ ParentDir์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๊ฐ€์ •ํ–ˆ์„ ๋•Œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด๋ณด๋ฉด


    1
    2
    3
    4
    5
    File f = new File("GrandDir/ParentDir/ChildDir");
     
    // File.mkdir();    false ๋ฐ˜ํ™˜
     
    File.mkdirs();    // ์ •์ƒ ์ˆ˜ํ–‰(true ๋ฐ˜ํ™˜) - GrandDir , ParentDir , ChildDir ๋ชจ๋‘ ์ƒ์„ฑ
    cs


    ์œ„์˜ ์ฝ”๋“œ์—์„œ File.mkdir()์€ false๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ๋””๋ ‰ํ† ๋ฆฌ๋Š” ์ƒ์„ฑ๋˜์ง€ ์•Š์•„์š”


    ๋ฐ˜๋ฉด์— File.mkdirs()๋Š” true๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋ถ€ํ„ฐ ์›๋ž˜ ์ƒ์„ฑํ•˜๋ ค ํ–ˆ๋˜ ๋””๋ ‰ํ† ๋ฆฌ๊นŒ์ง€ ์ „๋ถ€ ์ƒ์„ฑ๋˜์š”


    ์‚ฌ์†Œํ•˜์ง€๋งŒ ๊นŒ๋จน์ง€ ์•Š๊ธฐ ์œ„ํ•ด์„œ ์ •๋ฆฌ!