**周末做总结,做云笔记。
1.爱莫脑图
2.百度脑图
3.云笔记:有道云,为知笔记,印象笔记。
1.可变的字符串。
2.常用方法:
insert();
delete();
reverse();
append();追加,附加
deleteCharAt();
3.字符串---》可变字符串
StringBuffer sb=new StringBuffer(String str);
4.可变字符串 转换成 字符串
sb.toString();
在这里插入代码片
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();获取系统当前毫秒值
1.获取日历对象:Calendar inst =Calendar.getInstance();
2.获取时间:get();
2.修改时间:add(Calendar.value,int value);
3.设置时间:set();
4.通过Date对象设置时间setTime(Date date);
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);
}
}