1,验证传入路径是否为正确的路径名(Windows系统,其他系统未使用)
?
?
Java代码??
class="star" alt="收藏代码" style="max-width: 100%;">
- ??
- private?static?String?matches?=?"[A-Za-z]:\\\\[^:?\"><*]*";??
- ??
- ??
?
?
2,通用的文件夹或文件删除方法,直接调用此方法,即可实现删除文件夹或文件,包括文件夹下的所有文件
?
?
Java代码??
- ?
- ?
- ?
- ?
- ??
- public?boolean?DeleteFolder(String?sPath)?{??
- ????flag?=?false;??
- ????file?=?new?File(sPath);??
- ??????
- ????if?(!file.exists())?{????
- ????????return?flag;??
- ????}?else?{??
- ??????????
- ????????if?(file.isFile())?{????
- ????????????return?deleteFile(sPath);??
- ????????}?else?{????
- ????????????return?deleteDirectory(sPath);??
- ????????}??
- ????}??
- }??
?
?
3,实现删除文件的方法,
?
?
Java代码??
- ?
- ?
- ?
- ?
- ??
- public?boolean?deleteFile(String?sPath)?{??
- ????flag?=?false;??
- ????file?=?new?File(sPath);??
- ??????
- ????if?(file.isFile()?&&?file.exists())?{??
- ????????file.delete();??
- ????????flag?=?true;??
- ????}??
- ????return?flag;??
- }??
?
?
4,实现删除文件夹的方法,
?
?
Java代码??
- ?
- ?
- ?
- ?
- ??
- public?boolean?deleteDirectory(String?sPath)?{??
- ??????
- ????if?(!sPath.endsWith(File.separator))?{??
- ????????sPath?=?sPath?+?File.separator;??
- ????}??
- ????File?dirFile?=?new?File(sPath);??
- ??????
- ????if?(!dirFile.exists()?||?!dirFile.isDirectory())?{??
- ????????return?false;??
- ????}??
- ????flag?=?true;??
- ??????
- ????File[]?files?=?dirFile.listFiles();??
- ????for?(int?i?=?0;?i?<?files.length;?i++)?{??
- ??????????
- ????????if?(files[i].isFile())?{??
- ????????????flag?=?deleteFile(files[i].getAbsolutePath());??
- ????????????if?(!flag)?break;??
- ????????}???
- ????????else?{??
- ????????????flag?=?deleteDirectory(files[i].getAbsolutePath());??
- ????????????if?(!flag)?break;??
- ????????}??
- ????}??
- ????if?(!flag)?return?false;??
- ??????
- ????if?(dirFile.delete())?{??
- ????????return?true;??
- ????}?else?{??
- ????????return?false;??
- ????}??
- }??
?
?
5,main() 方法
?
?
Java代码??
- public?static?void?main(String[]?args)?{??
- ??
- ????HandleFileClass?hfc?=?new?HandleFileClass();??
- ????String?path?=?"D:\\Abc\\123\\Ab1";??
- ????boolean?result?=?hfc.CreateFolder(path);??
- ????System.out.println(result);??
- ????path?=?"D:\\Abc\\124";??
- ????result?=?hfc.DeleteFolder(path);??
- ????System.out.println(result);??
- ??
- }??
?
?
main() 方法只是做了一个简单的测试,建立文件夹和文件都是本地建立,情况考虑的应该很全面了,包括文件夹包含文件夹、文件。文件的不同情况…………
?
实现没有问题,可以正确删除文件夹和文件。