์ธ๋ชจ์๋ ํ์ผ์ ์ ๊ฑฐํ๋ ค๋ฉด Java ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ํ์ผ์ ์ญ์ ํ์ญ์์ค. Java์์ ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ์ ๊ฐ๋จํ ํ๋ก์ธ์ค์
๋๋ค. ์์
์ ์ฒ๋ฆฌํ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ๊ฐ์ฅ ํธํ ๋ฐฉ๋ฒ์ ์ ํํ ์ ์์ต๋๋ค. ๋ค์์ ์ฝ๋๋ฅผ ์์์ํค์ง ์๊ณ ๋ถํ์ํ Java ํ์ผ์ ์ ๊ฑฐํ๋ ๊ฐ๋จํ ๊ฐ์ด๋์
๋๋ค. ์์ํ์.
java.io.File.Delete() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ Java์์ ํ์ผ์ ์ญ์ ํ๋ ๋ฐฉ๋ฒ
์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ๊ดํธ ์์ ์ ๋ ฅํ ๊ฒฝ๋ก ์ด๋ฆ๊ณผ ์ผ์นํ๋ ๋๋ ํ ๋ฆฌ ๋๋ ํ์ผ์ ์ญ์ ํ ์ ์์ต๋๋ค. ๋๋ ํฐ๋ฆฌ๋ฅผ ์ญ์ ํ๋ ค๋ฉด ํ์ผ์ด ์์ด์ผ ํฉ๋๋ค. .NET์ ์ฌ์ฉํ์ฌ Java์์ ํ์ผ์ ์ญ์ ํ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณด๊ฒ ์ต๋๋คFile.Delete()
.
java.io.File.Delete() ์ ์ธ
๋ถํ์ํ ํ์ผ์ ์ ๊ฑฐํ๋ ๋ฐฉ๋ฒ์ ์ ์ธํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
// Java code for file deletion
import java.io.*;
public class Test
{
public static void main(String[] args)
{
File file = new File("C:\\Users\\Admin\\Files\\1.txt");
if(file.delete())
{
System.out.println("File deleted successfully");
}
else
{
System.out.println("Failed to delete the file");
}
}
}
ํ์ผ์ ์ก์ธ์คํ ์ ์๊ณ ํ์ผ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ ํด๋น ๋ฐํ์ ๋ฐ๊ฒ ๋ฉ๋๋ค. ์คํจํ ๊ฒฝ์ฐ "ํ์ผ ์ญ์ ์คํจ" ๊ฒฝ๊ณ ๊ฐ ํ์๋ฉ๋๋ค.
java.nio.files.deleteIfExists()๋ฅผ ์ฌ์ฉํ์ฌ Java ํ์ผ ์ ๊ฑฐ
์ด ๋ฐฉ๋ฒ์ Java ๊ฐ๋ฐ์๊ฐ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ์ฌ ํ์ผ์ ์ญ์ ํ ์ ์๋๋ก ๋์์ค๋๋ค. ์ ์ ์ฌํ๊ฒjava.io.FileDelete()
์ด ๋ฉ์๋๋ ํ์ผ์ ์ฑ๊ณต์ ์ผ๋ก ์ก์ธ์คํ๊ณ ์ญ์ ํ ๊ฒฝ์ฐ true๋ฅผ ๋ฐํํ๊ณ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์คํจ ์ถ๋ ฅ์ ํ์ํฉ๋๋ค. ์คํจ ์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ด์ java.nio.files.deleteIfExists()
๋ ์๋ชป๋ ๊ฒฝ๋ก ์ด๋ฆ์
๋๋ค. ๊ฐ๋จํ ๋งํด์ ์ง์ ํ ๋๋ ํฐ๋ฆฌ์ ์ผ์นํ๋ ๋งค๊ฐ ๋ณ์๊ฐ ์๋ ํ์ผ์ด ์์ต๋๋ค. if๋ฅผ ๋ ๊น์ด ์ดํดํ๊ธฐ ์ํด java.nio.files.deleteIfExists()
๋ค์ํ ํ์ผ ํ์์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
- ์ฌ๋ณผ๋ฆญ ๋งํฌ - ๋ค์ ์๋ ํ์ผ์ด ์๋ ๋งํฌ๊ฐ ์ญ์ ๋ฉ๋๋ค.
- ๋๋ ํฐ๋ฆฌ - ๋๋ ํฐ๋ฆฌ๊ฐ ๋น์ด ์๊ฑฐ๋ ํน์ ํญ๋ชฉ๋ง ์๋ ๊ฒฝ์ฐ ๋ฐ๋ก ์ฑ๊ณต์ ์ผ๋ก ์ญ์ ๋ฉ๋๋ค(๋ฐฉ๋ฒ์ ๋ช ๊ฐ์ง ์ฌ์์๋ง ๊ด๋ จ๋จ).
- ํ์ผ - ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๋ฉ์๋์์ ์ง์ ํ ๊ฒฝ๋ก๊ฐ ์ฌ๋ฐ๋ฅด๊ณ ํ์ผ์ ์ก์ธ์คํ ์ ์๋ ํ ์ฑ๊ณต์ ์ผ๋ก ์ญ์ ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ผ๋ถ ์ด์ ์ฒด์ ์ ์ฌ์์์๋ ๊ฐ๋ฐ์๊ฐ ํ์ฌ ์ด๋ ค ์๋ ํ์ผ์ ์ญ์ ํ ์ ์์ต๋๋ค.
java.niofile.deleteIfExists ์ ์ธ
๋ฉ์๋ ์ ์ธ์ ๊ฐ๋จํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ๊ตฌ๋ฌธ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
public static boolean deleteIfExists(Path path)
throws IOException
java.niofile.deleteIfExists์ ๋งค๊ฐ๋ณ์
๊ฐ๋ฐ์๊ฐ ๋ฉ์๋๋ฅผ ์คํํ๊ธฐ ์ํด ์ง์ ํด์ผ ํ๋ ๋จ์ผ ๋งค๊ฐ ๋ณ์๊ฐ ์์ต๋๋ค. ์ฆ, ์์คํ ์์ ์ ๊ฑฐํ๋ ค๋ ํ์ผ์ ๊ฒฝ๋ก์ ๋๋ค.java.niofile.deleteIfExists ๋ฐํ
์ด ๋ฉ์๋์๋ ๋ ๊ฐ์ง ๋ฐํ ๊ฐ์ด ์์ต๋๋ค.- True, ํ์ผ์ด ์ํํ๊ฒ ์ญ์ ๋ ๋.
- False, ํ๋ก์ธ์ค์ ์ค๋ฅ๊ฐ ์๋ ๊ฒฝ์ฐ(๋๋ ํ ๋ฆฌ๊ฐ ๋น์ด ์์ง ์๊ฑฐ๋, ํ์ผ์ด ์กด์ฌํ์ง ์๊ฑฐ๋, ๊ฐ๋ฐ์์๊ฒ ํ์ํ ๊ถํ์ด ์๋ ๊ฒฝ์ฐ ๋ฑ).
java.niofile.deleteIfExists ์์ธ
์์ธ์ ๊ฒฝ์ฐ ๊ฐ๋ฐ์๊ฐ ๋๋นํด์ผ ํ๋ ์ธ ๊ฐ์ง ์์ ์๋๋ฆฌ์ค๊ฐ ์์ต๋๋ค.- DirectoryNotEmptyException - ์ด๋ฆ์์ ์ ์ ์๋ฏ์ด ์ด๊ฒ์ ๋๋ ํ ๋ฆฌ ๋ด์ ํ๋๊ฐ ์์์ ์๋ฏธํฉ๋๋ค. ๋ค๋ฅธ ๊ณณ์ผ๋ก ์ฎ๊ธฐ๋ฉด ๋๋ ํฐ๋ฆฌ ์ญ์ ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃํ ์ ์์ต๋๋ค.
- SecurityException - ์ฅ์น์ ๋ณด์ ๊ด๋ฆฌ์๊ฐ ์ค์น๋์ด ์์ผ๋ฉด ํ์ผ ์ญ์ ๋ฐฉ๋ฒ์ด ์ ์ํด ์ฌ์ ์๋ฉ๋๋ค
SecurityManager.checkdelete(String)
. ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ฐ๋ฐ์๋ ์์ธ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ๊ฒ ๋ฉ๋๋ค. - IOException์ I/O ์ค๋ฅ(ํ๋ ๋๋ผ์ด๋ธ ๋นํธํ์ฑ, ์ค๋๋ ๋๋ผ์ด๋ฒ ์ ํ ๋ฑ)์ ๊ด๋ จ์ด ์์ต๋๋ค.
deleteIfExists() ์ฌ์ฉ์ ์
// Java program to show deleteIfExists() file handling
// java.nio.file.Files.deleteIfExists() method
import java.io.IOException;
import java.nio.file.*;
public class GFG {
public static void main(String[] args)
{
// create object of Path
Path path
= Paths.get("D:\\Work\\Test\\file1.txt");
// deleteIfExists File
try {
Files.deleteIfExists(path);
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
์ #2
/ Sample Java deletion program
// java.nio.file.Files.deleteIfExists() method
import java.io.IOException;
import java.nio.file.*;
public class GFG {
public static void main(String[] args)
{
// create an object of Path
Path pathOfFile
= Paths.get("D:\\Work\\Test\\"
+ "text1.txt");
// delete File if file exists
try {
boolean result
= Files.deleteIfExists(pathOfFile);
if (result)
System.out.println("File is deleted");
else
System.out.println("File does not exists");
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
๊ฒฐ๋ก
Java์์ ํ์ผ์ ์ญ์ ํ๋ ์ฃผ์ ๋ฐฉ๋ฒ์ ๋๋ค. ๋์ผํ ๋งค๊ฐ๋ณ์๋ฅผ ๊ฐ์ง๋ฏ๋ก ์๋ก ๋ฐ๊ฟ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. Java ํ์ผ ์ญ์ ๋ฅผ ๋ช ๋ฒ ์ฐ์ตํ๋ฉด ํ์คํ ์๋ น์ ํฐ๋ํ๊ฒ ๋ ๊ฒ์ ๋๋ค.
๋ ์ฝ์ด๋ณด๊ธฐ: |
---|
GO TO FULL VERSION