Java文件操作(二)

读取文件夹下的所有文件,不读文件内容:

/**
	 * 读取某个文件夹下的所有文件(不读文件内容)
	 * @Description 
	 * @param filepath
	 * @return
	 */
	public static boolean readFiles(String filepath) throws FileNotFoundException {
		File file = new File(filepath);
		if(!file.isDirectory()){//文件
			System.out.println("文件");
		    System.out.println("path=" + file.getPath());
		    System.out.println("absolutepath=" + file.getAbsolutePath());
		    System.out.println("name=" + file.getName());
		    //可以加入读文件内容的方法
		    
		}else if(file.isDirectory()){//文件夹
			System.out.println("文件夹"); 
		    String[] filelist = file.list();
		    if(filelist!=null){// TODO 文件夹不为空
		    	for(int i = 0;i < filelist.length;i++){
		        	File readfile = new File(filepath + "\\" + filelist[i]);//读取filepath路径下的第i个文件
		        	if(!readfile.isDirectory()){//文件
		        		System.out.println(filepath + "路径下第" + i + "个是文件");
		        		System.out.println("path=" + readfile.getPath());
		        		System.out.println("absolutepath=" + readfile.getAbsolutePath());
		        		System.out.println("name=" + readfile.getName());
		        	}else if(readfile.isDirectory()){//文件夹
		        		System.out.println(readfile + "路径下第" + i + "个是文件夹");
		        		//递归
		        		readFiles(filepath + "\\" + filelist[i]);
		        	}
		        }
		    }
		}
		return true;
	}

删除文件夹下的所有文件:

/**
	 * 
	 * @Description 删除某个文件夹下的所有文件和文件夹 
	 * @param delpath
	 * @return
	 */
	public static boolean deleteFiles(String delpath) throws FileNotFoundException{
		File file = new File(delpath);
		if(!file.isDirectory()){//文件
			System.out.println("文件,直接删除");
			file.delete();
		} else if(file.isDirectory()){//文件夹
			System.out.println("文件夹,先遍历");
			String[] filelist = file.list();
			if(filelist!=null){// TODO 文件夹不为空
				for(int i=0; i< filelist.length; i++){
					File delfile = new File(delpath + "\\" + filelist[i]);
					if(!delfile.isDirectory()){//文件
						System.out.println(delpath + "路径下第" + i + "个是文件");
                		System.out.println("path=" + delfile.getPath());
                		System.out.println("absolutepath=" + delfile.getAbsolutePath());
                		System.out.println("name=" + delfile.getName());
                		delfile.delete();
                        System.out.println("删除文件成功");
					}else if (delfile.isDirectory()) {
						System.out.println(delfile + "路径下第" + i + "个是文件夹");
						//递归
                        deleteFiles(delpath + "\\" + filelist[i]);
					}
				}
			}else {//为空,直接删除
				file.delete();
			}
		}
		return true;
	}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值