本帖最后由 木子小四 于 2016-4-10 00:44 编辑
需求如下:从键盘接收一个文件夹路径,删除该文件夹
--------------------------------------------------------------------------------------------------------------
我整的代码:只能删里面的文件,却剩下空文件夹。。。
- public static void main(String[] args) {
- File f = getfile();
- shan(f);
- }
- //获取正确的文件夹路径
- public static File getfile(){
- System.out.println("输入一个文件夹路径");
- while(true){
- Scanner sc = new Scanner(System.in);
- String s = sc.nextLine();
- File f = new File(s);
- if(!f.exists()){
- System.out.println("输入错误,输入的不是文件夹路径");
- }else if(f.isFile()){
- System.out.println("输入错误,输入的是文件路径");
- }else if(f.isDirectory()){
- return f;
- }
- }
- }
-
- //对指定的路径,进行删除操作
- public static void shan(File f ){
- File[] arr = f.listFiles();
- //遍历数组
- for (File f1 : arr) {
- if(f1.isFile()){
- System.out.println(f1.getName());
- f1.delete();
- }else if(f1.isDirectory()){
- shan(f1);
- }
- }
- }
-
- }
复制代码 |
|