1. 用来将文件或者文件夹封装成对象,方便文件与文件夹的属性的操作。
2. 常见方法:
a) 创建:
l BooleancreateNewFile();在指定位置创建文件,如果该文件已经存在,则不创建,返回false(); 和输出流不一样,会创建并且覆盖文件
l Booleandirs(); 创建文件夹
l Booleanmkdirs(); 创建多级文件夹
b) 删除:
l Booleandelete(); 删除失败返回假
l VoiddeleteOnExit(); 在程序退出时删除指定文件
c) 判断:
l Booleanexists(); 文件是否存在
l isFile();是否是文件
l isDiretory(); 是否是文件夹
l isHidden(); 是否是隐藏文件
l isAbsolutePath(); 是否是绝对路劲
3. 递归:内部调用本功能,也就是函数调用自身,这种表现形式成为递归
a) 要限定条件
b) 要注意递归的次数,尽量避免内存溢出
4. Properties是hashtable的子类,也就是说它具备Map集合的特点,而且里面储存的键对都是字符串
a) 该对象的特点:可以用于键值对形式的配置文件,那么在加载数据时,需要数据固定的格式:键=值
5. 字节打印流:PrintStream:可以接受的参数类型
a) File对象
b) 字符串路劲String
c) 字节输出流。OutputStream
6. 字符打印流:PrintWriter
a) File对象
b) 字符串路劲String
c) 字节输出流。OutputStream
d) 字符输出流:writer
7. DataInputStream和DataOutputStream:用于操作基本数据类型的流对象
其他对象
1. System:描述系统信息
a) 获取系统信息:Properties getProperties
b) System.setProperties(“myKey”,”myValue”);/ 自定义系统加载信息
c) String value= System.getProperty("os.name");//获取系统信息
System.out.println(value);
2. Runtime 对象
a) 该类并没有提供构造函数。说明不可以new对象。那么会直接想到该类中的方法都是静态的。发现该类中还有非静态方法。说明该类肯定会提供了方法获取本类对象。而且该方法是静态的,并返回值类型是本类类型。由这个特点可以看出该类使用了单例设计模式完成。
b) Runtime run=Runtime.getRuntime(); //可以直接打开exe文件程序,
run.exec("D:\\pot播放器\\PotPlayer\\PotPlayerMini.exe");
String s = System.getProperty("notepad.exe System.java");
//用记事本打开java文件
c) Date 时间对象。
d) Date d=new Date();
System.out.println(d);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日"); //自定义时间模式
String time = sdf.format(d);
System.out.println("time:"+time);
3. Math . 执行基本数学运算的方法
a) Math.random()//获取0到1之间的随机数,返回double类型,
i. Math.random()*10+1 //获取1到10之间的随机数,是通过一系列计算而来得到,是伪随机数