파일 및 폴더 삭제
4545 단어 폴더
1. package book.io;
2.
3. import java.io.File;
4.
5. /**
6. *
7. * @author Hejy
8. * 2014-06-05
9. *
10. */
11. public class DeleteFileUtil {
12. /**
13. * ,
14. * @param fileName
15. * @return true, false
16. */
17. public static boolean delete(String fileName){
18. File file = new File(fileName);
19. if(!file.exists()){
20. System.out.println(" :"+fileName+" ");
21. return false;
22. }else{
23. if(file.isFile()){
24.
25. return deleteFile(fileName);
26. }else{
27. return deleteDirectory(fileName);
28. }
29. }
30. }
31.
32. /**
33. *
34. * @param fileName
35. * @return true, false
36. */
37. public static boolean deleteFile(String fileName){
38. File file = new File(fileName);
39. if(file.isFile() && file.exists()){
40. file.delete();
41. System.out.println(" "+fileName+" !");
42. return true;
43. }else{
44. System.out.println(" "+fileName+" !");
45. return false;
46. }
47. }
48.
49. /**
50. * ( )
51. * @param dir
52. * @return true, false
53. */
54. public static boolean deleteDirectory(String dir){
55. // dir ,
56. if(!dir.endsWith(File.separator)){
57. dir = dir+File.separator;
58. }
59. File dirFile = new File(dir);
60. // dir , ,
61. if(!dirFile.exists() || !dirFile.isDirectory()){
62. System.out.println(" "+dir+" !");
63. return false;
64. }
65. boolean flag = true;
66. // ( )
67. File[] files = dirFile.listFiles();
68. for(int i=0;i<files.length;i++){
69. //
70. if(files[i].isFile()){
71. flag = deleteFile(files[i].getAbsolutePath());
72. if(!flag){
73. break;
74. }
75. }
76. //
77. else{
78. flag = deleteDirectory(files[i].getAbsolutePath());
79. if(!flag){
80. break;
81. }
82. }
83. }
84.
85. if(!flag){
86. System.out.println(" ");
87. return false;
88. }
89.
90. //
91. if(dirFile.delete()){
92. System.out.println(" "+dir+" !");
93. return true;
94. }else{
95. System.out.println(" "+dir+" !");
96. return false;
97. }
98. }
99.
100. public static void main(String[] args) {
101. //String fileName = "g:/temp/xwz.txt";
102. //DeleteFileUtil.deleteFile(fileName);
103. String fileDir = "G:/temp/temp0/temp1";
104. //DeleteFileUtil.deleteDirectory(fileDir);
105. DeleteFileUtil.delete(fileDir);
106.
107. }
108. }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
java는 폴더의 모든 내용을 삭제하고 폴더 자체의 실례를 삭제하지 않습니다인스턴스는 다음과 같습니다. 이상의 이java는 폴더에 있는 모든 내용을 삭제하고 폴더 자체를 삭제하지 않는 실례가 바로 편집자가 여러분에게 공유한 모든 내용입니다. 참고 부탁드리고 저희를 많이 사랑해 주십시오....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.