}
}
Thread类实现Runnable接口
-------------------------
exists()---判断文件是否存在
createNewFile() --- 创建文件
delete() -- 删除文件
文件路径-- ("\\t") 子路径
--------------------------
File file = new File("e:\\tex");
if(file.exists()){ //文件存在 删除文件
file.delete();
}else{ //文件不存在创建文件
file.createNewFile();
}
-----------------------------
找的父路径:
1.public String getParent(); 返回字符串
2.public File getParentFile(); 返回File对象
创建父路径 :
变量名.getParentFile().mkdir(); //只能创建一级目录;
变量名.getParentFile().mkdirs();//创建多个目录
-----------------------
四舍五入:new BigDecimal()
规定时间:SimpleDateFormat(”yyyy-MM-dd HH:mm:ss“);
--------
取得文件大小 ; public long length(); 按照字节返回
判断是否是文件: public Boolean isFile
判断是否是目录: public boolean isDirectory();
最后一次修改的时间: public long lasrModified();
------------------------
正则标记:变量.matches(正则表达式);
java.utli.regex.Parrern;
1.单个字符(数量:1)
字符- 表示由一个字符组成;
\\:表示一个转义字符“\”
\t:表示一个“\t”符号
\n:匹配换行(\n)字符
2.字符集
[abc]:表示可能是a,或b,或c;
[^abc]:表示不可能是a,或b,或c;
[a-z] :表示所有的小写字母
[a-zA-Z]:表示任意的一位字母,不区分大小写;
[0-9] : b表示任意的数字
3.简化的字符集表达式
. : 表示任意的一个字符
\d:等价于“[0-9]”
\D:等价于“[^0-9]”
\s:表示任意的空白字符
\S:表示任意的非空白字符
\w:等价[a-zA-Z_0-9]
\W:等价[^a-zA-Z_0-9]
4.边界匹配
^:正则开始
$:正则结束
5.数量表达
正则?:表示此正则可以出现0次或1次
正则+ : 表示此正则课出现1次或1次以上:
正则* 表示次正则可以出现0次、1次或多次
正则{n}:表示此正则真好出现n次
正则{n,}:表示 出现n次及n次以上
正则{n,m}:表示出现n-m次
6.逻辑运算
正则1正则2:正则1判断完成之后判断正则2
正则1|正则2 :正则1或者是正则2有一组满足即可
(正则):将多个正则作为一组,可以为这一组单独设置出现的次数
public boolean idFile();
public boolean isDirectory();
多线程两种实现方式
一定要明确的是使用Runnable接口与Thread类相比解决了单继承的实现。
Thread类定义
Writer 类里面定义的输出方法(部分):
·输出全部字符数组:public void write(char[] cbuf)throws IOException
·输出字符串:public void write(String str)throws IOException
Writer 是一个抽象类,如果要为这个类的对象实例化,应该用FileWriter子类
OutputStream类里面一共提供了三种输出方法:
·输出单个字节:
public abstract void write(int b)throws IOEException;
·输出全部字节数组:
public void write(byte[]b)throws IOException;
·★输出部分字节数组:
public voidwrite(byte[]b,int off,int len)throws IOException
用反射进行实例化对象:
·public T newInstance()throwsInstantiationException, IllegalAccessException
创建此 Class 对象所表示的类的一个新实例。
·
Class类对象实例化
java.lang.Class 是一个类,这个类是反射操作的源头,即所有反射都要从此类开始进行。
·调用Object类中的getClass()方法;
·使用 "类.class" 取得。
·调用Class类提供的一个方法
public static Class<?> forName(String className) throws ClassNotFoundException
1、public boolean matches(String regex)
(正则验证,判断是否匹配给定的正则表达式)
2、public String replaceAll(String regex,String replacement)
(全部替换)
3、public String replaceFirst(String regex,String replacement)
(首个替换)
4、public String[] split(String regex)
(全部拆分)
5、public String[] split(String regex,int limit)
(部分拆分)
正则标记:
1、单个字符(数量:1)
·字符:表示由一位字符所组成;
·\\ :表示转义字符“\”;
·\t :表示一个“\t”符号;
·\n :匹配换行(\n)符号;
2、字符集(数量:1)
·[abc]:表示可能是字符a、b、c中的任意一位
·[^abc]:表示不是a、b、c中的任意一位
·[a-z]:所有的小写字母
·[a-zA-Z]:表示任意一位字母,不区分大小写
·[0-9]:表示任意一位数字
3、简化的字符集表达式(数量:1)
·“.”:表示任意一位字符;
·\d:表示等价于“[0-9]”,属于简化写法
·\D:表示等价于“[^0-9]”,简化写法
·\s:表示任意的空白字符,“\t”“\n”
·\S:表示任意非空字符
·\w:等价于“[a-zA-Z_0-9]”,任意字母数字下划线(_)所组成;
·\W:等价于“[^a-zA-Z_0-9]”
4、边界匹配(不在JAVA中使用,在JavaScript中使用)
·^:正则的开始
·$:正则的结束
5、数量表达式(配合上述表达式使用)
·正则?:表示此正则可以出现0次或1次;
·正则+:表示此正则可以出现1次或1次以上
·正则*:表示次正则可以出现0次1次或多次
·正则{n}:表示次正则正好出现n次;
·正则{n,}:表示正则正好出现n次以上
(包括n次)
·正则{n,m}:表示此正则出现n~m次
6、逻辑运算:
·正则1正则2:正则1判断完成之后再判断正则2;
·正则1|正则2:正则1或正则2有一组满足即可
·(正则):将多个正则作为1组,可以为这一组单独设置出现的次数;