day20/FileDemo3.java

/*
需求:
列出指定目录下文件或者文件夹,包含子目录中的内容。
也就是列出指定目录下的所有内容。



因为目录中还有目录,只要使用同一个列出功能的函数完成即可。
在列出过程中出现的还是目录的话,可以再次调用本功能。
也就是函数自身调用自身。
这种表现形式,或者编程手法,称为递归。

递归要注意:
1.限定条件
2.要注意递归的次数,尽量避免内存溢出。

*/
import java.io.*;
class FileDemo3 
{
	public static void main(String[] args) 
	{
		File dir = new File("e:\\javademo\\day18");
		showDir(dir);
		toBin(6);
	}

	public static void showDir(File dir)
	{
		System.out.println(dir);
		File[] file = dir.listFiles();
		for(int x=0;x<file.length;x++)
		{
			if(file[x].isDirectory())
			{
				//System.out.println(file[x]);
				showDir(file[x]);//递归调用
			}
			else
				System.out.println(file[x]);
		}
	}


	//递归
	public static void toBin(int num)
	{
		if(num>0)
		{
			toBin(num/2);
			System.out.println(num%2);
		}
	}
}

/*
递归思想:
void showA()
{
	void showB();
	sop(A)
}
void showB()
{
	void showC();
	sop(B)
}
void showC()
{
	sop(C)
}

CBA

*/


/*
E:\javademo\day20>java FileDemo3
e:\javademo\day18
e:\javademo\day18\CalendarDemo.java
e:\javademo\day18\CalendarDemo1.java
e:\javademo\day18\CalendarDemo2.java
e:\javademo\day18\DateDemo.java
e:\javademo\day18\day18_IO
e:\javademo\day18\day18_IO\CopyTest.java
e:\javademo\day18\day18_IO\FileReaderDemo.java
e:\javademo\day18\day18_IO\FileReaderDemo1.java
e:\javademo\day18\day18_IO\FileWriterDemo.java
e:\javademo\day18\day18_IO\FileWriterDemo1.java
e:\javademo\day18\day18_IO\FileWriterDemo2.java
e:\javademo\day18\day18_IO\文件拷贝过程.bmp
e:\javademo\day18\MathDemo.java
e:\javademo\day18\MathDemo1.java
e:\javademo\day18\MathDemo2.java
e:\javademo\day18\MathDemo3.java
e:\javademo\day18\MathTest.java
e:\javademo\day18\RuntimeDemo.java
e:\javademo\day18\SystemDemo.java
1
1
0

*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
set user_write_ugi:afs://kunpeng.afs.baidu.com:9902=lbs-huiyan,lbs-huiyan; insert overwrite directory 'afs://kunpeng.afs.baidu.com:9902/user/lbs-huiyan/warehouse/huiyan.db/map_huiyan_mall_userpic/event_type=monthly/event_day={FORWARD_MONTH_END}' using CSV options('compression'='GZIP', sep='\t', escapeQuotes=false) SELECT source.mall_id AS mall_id, COUNT(1) AS total FROM (SELECT cuid, mall_id, mall_name, date_type FROM huiyan_ns.huiyan.map_huiyan_mall_basic_source WHERE event_day = '{FORWARD_MONTH_END}') source JOIN (SELECT cuid, * FROM huiyan_ns.huiyan.map_huiyan_parse_userpic WHERE event_day >= '{FORWARD_7_DAY}' AND event_day <= '{FORWARD_MONTH_END}') userpic ON userpic.cuid = source.cuid GROUP BY source.mall_id, source.mall_name, source.date_type; alter table huiyan_ns.huiyan.map_huiyan_mall_userpic_raw add partition(event_day='{FORWARD_MONTH_END}') location 'afs://kunpeng.afs.baidu.com:9902/user/lbs-huiyan/warehouse/huiyan.db/map_huiyan_mall_flow_userpic_raw/event_day={FORWARD_MONTH_END}'; set user_write_ugi:afs://kunpeng.afs.baidu.com:9902=lbs-huiyan,lbs-huiyan; insert overwrite directory 'afs://kunpeng.afs.baidu.com:9902/user/lbs-huiyan/warehouse/huiyan.db/map_huiyan_mall_userpic/event_type=monthly/event_day={FORWARD_MONTH_END}' using CSV options('compression'='GZIP', sep='\t', escapeQuotes=false) SELECT TRANSFORM(mall_id, ) USING 'python3 mall_userpic_streaming.py' AS(mall_id, ) FROM huiyan_ns.huiyan.map_huiyan_mall_userpic_raw WHERE event_day = '{FORWARD_MONTH_END}' ; alter table huiyan_ns.huiyan.map_huiyan_mall_userpic add partition(event_type='monthly', event_day='{FORWARD_MONTH_END}') location 'afs://kunpeng.afs.baidu.com:9902/user/lbs-huiyan/warehouse/huiyan.db/map_huiyan_mall_userpic/event_type=monthly/event_day=${FORWARD_MONTH_END}'; 将这两段代码合并为一段
07-22
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值