java学习第十五天

**一、推荐工具:

**周末做总结,做云笔记。
1.爱莫脑图
2.百度脑图
3.云笔记:有道云,为知笔记,印象笔记。

二、StringBuffer类

	1.可变的字符串。
	2.常用方法:
			insert();
			delete();
			reverse();
			append();追加,附加
			deleteCharAt();
	3.字符串---》可变字符串
			StringBuffer sb=new StringBuffer(String str);
	4.可变字符串 转换成  字符串
			sb.toString();
在这里插入代码片

三、Date

	1.创建日期对象。Date date =new Date();
	2.日期格式化:(把Date对象转化为字符串)		Date对象-------》String
			1.创建日期格式化对象。    SimpleDateFormat asf =new SimpleDateFormat("yyyy-MM--dd  HH:mm:ss");
			2.格式化日期:					String dateStr=sdf.format(date);
	3.日期字符串解析字符串转化成Date对象。	String ----------》Date;
			String ds="1992/01/01 11:11:11";
			1.根据字符串日期定义格式化日期:SimpleDateFormat asf =new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");		
			2.把字符串日期解析成Date对象:Date date=asf.parse(ds)	

小练习:在数据处理中,得到一个日期字符串“1992/04/24 11:11:11”,请将他变成“1992-04-24 11:11:11”

package Test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test2 {
    public static void main(String[] args) throws ParseException {
        String str="1992/04/24 11:11:11";
        SimpleDateFormat adf=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        Date date =adf.parse(str);
        System.out.println(date);
        SimpleDateFormat adf1=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String str2=adf1.format(date);
        System.out.println(str2);
    }
}
	4.获取毫秒值:getTime();
	5.System.currentTimeMills();获取系统当前毫秒值					

四、Calendar()类

	1.获取日历对象:Calendar inst =Calendar.getInstance();
	2.获取时间:get();
	2.修改时间:add(Calendar.value,int value);
	3.设置时间:set();
	4.通过Date对象设置时间setTime(Date date);

五、IO流:

1.File类:

				1.创建文件对象:  File f=new File();
					创建新文件:f.createNewFile();
				2.常用方法:
						1.创建功能:
								createNewFile();创建一个文件。
								mkdir();创建子文件夹
								mkdirs();创建多级文件夹。
						2.获取功能的方法:
									getAbsolutePath()
									getName()获取文件名
									getPath();获取路径
									getParent()获取父文件路径
									getParentFile()获取父类文件
									length() 表示文件的长度 但是 目录的长度未指定
						3.判断方法:
									exits()文件是否存在。
									isFile():判断是否是文件
									isDirectory();判断是否是目录。
						4.删除方法:
									delete()删除文件。当目录为空才能删除,
									deleteOnExit()文件存在则删除,没有不操作
						5.目录的遍历:
									String[] list();获取当前文件夹下所有子文件名
									File[] listFiles();获取当前文件夹下所有文件。
public class Test3 {
    public static void main(String[] args) throws IOException {
        File f=new File("G:\\test");
        String [] fd=f.list();
        File[] fs=f.listFiles();
        System.out.println(Arrays.toString(fd));
        System.out.println(Arrays.toString(fs));
/*        for (File tem:fs ) {
            System.out.println(tem);
        }*/
    }
}
						6.其他方法:
									renameTo(File dest);文件重命名

递归思想:
1.定义方法,确定参数和返回值类型。
2.结束递归表达式,通过条件语句结束递归。
3.继续递归表达式

//计算1~num的和,使用递归完成
public class Demo {
	public static void main(String[] args) {
		int num = 5;
		int sum = getSum(num);
		System.out.println(sum);
	}
  	/*
  	  通过递归算法实现.
  	  参数列表:int 
  	  返回值类型: int 
  	*/
	public static int getSum(int num) {
      	/* 
      	   num为1时,方法返回1,
      	   相当于是方法的出口,num总有是1的情况
      	*/
		if(num == 1){
			return 1;
		}
      	/*
          num不为1时,方法返回 num +(num-1)的累和
          递归调用getSum方法
        */
		return num + getSum(num-1);
	}
}

通过递归,查询输出文件夹内所有文件。

/**
 * 3 编程实现 列出指定目录的所有文件名
 * 	G:/test的内容如下
 * 	  		|--myDir
 * 	  			|--music.mp3
 * 	  			|--test.mp4
 * 	  		|--Test1.java
 * 	  		|--Test2.java
 */
package HomeWork;
import java.io.File;
import java.io.IOException;
public class HomeWork3 {
    private static void printFiles(File fd,int level) {
        for (int i=0;i<level;i++){
            System.out.print("       ");
        }
            System.out.print("|--");
        System.out.println(fd.getName());
        if (fd.isDirectory()) {
            File[] fs = fd.listFiles();
            for (File tem:fs){
                //System.out.println(tem.getName());
                printFiles(tem,level+1);
            }
        }
    }
    public static void main(String[] args) throws IOException {
        File f1=new File("G:/test/myDir");
        f1.mkdirs();
        File f2=new File("G:/test/Test1.java");
        f2.createNewFile();
        File f3=new File("G:/test/Test2.java");
        f3.createNewFile();
        File f4=new File("G:/test/MyDir/music.mp3");
        File f5=new File("G:/test/MyDir/test.mp4");
        f4.createNewFile();
        f5.createNewFile();
        File fd=new File("G:/test");
        printFiles(fd,0);
        }
}

你可能感兴趣的:(java核心编程)