一、Math类
- static double ceil(double a) 向上取整 , 大于等于
-
System.out.println(Math.ceil(-2.1)); //-2.0
- static double floor(double a) 返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数。
-
System.out.println(Math.floor(2.1)); //2.0
- static long max(long a, long b) 返回两个 long 值中较大的一个。
- static double min(double a, double b) 返回两个 double 值中较小的一个。
- static long round(double a) 四舍五入 小数点后一位
-
System.out.println(Math.round(2.3)); //2 System.out.println(Math.round(2.6)); //3
二、枚举类enum
- 定义一种事物的所有可能|情况
- 枚举类也是类,所有的枚举类,都会隐式的继承自java.lang.Enum类
- 枚举类中的每一个字段,都是该类的一个实例,获取字段 枚举类名.字段名 ,字段默认修饰符为public static final
-
//枚举类 enum WeekDay{ Mon, Tues, Sun; String name; static void mood(){ System.out.println("......"); } } public class EnumDemo01 { public static void main(String[] args) { WeekDay sun=WeekDay.Sun; WeekDay.mood(); switch(sun){ case Sun: System.out.println("星期天"); sun.name="星期天"; sun.mood(); break; case Mon: System.out.println("星期一"); break; } } }
三、File类
(1)定义
是文件和目录路径名的抽象表示形式 实例不可变
(2)构造方法
- File(String pathname):将给定路径名字符串转换为抽象路径名来创建一个新 File 实例
-
File file=new File("D://test.txt"); //创建一个file对象,指向这个地址
- File(String parent, String child):根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例
-
File file1=new File("D:","test.txt"); System.out.println(file1); //结果:D:\test.txt
- File(File parent, String child): 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例
-
File parent=new File("D:"); File file2=new File(parent,"test.txt"); System.out.println(file2); //结果:D:\test.txt
(3)创建功能
- boolean createNewFile():当指定文件不存在时创建文件并返回true,否则返回false
-
File file7 = new File ("new.txt"); System.out.println(file7.createNewFile()); //第一次运行时返回true,第二次返回false,因为在第一次运行之后创建了new.txt
- boolean mkdir():当指定文件夹不存在时创建文件夹并返回true,否则返回false
-
File file8 = new File("N"); System.out.println(file8.mkdir()); //第一次运行时返回true,第二次返回false,因为在第一次运行之后创建了N文件夹
- boolean mkdirs():创建指定文件夹,当文件夹所在父目录未创建时,一并创建
-
File file9 = new File("c\\d\\e"); System.out.println(file9.mkdirs()); //运行结果与上述案例相同
(4)删除功能
- boolean delete():当指定的文件或文件夹存在时删除文件或者文件夹并返回true,否则返回false
-
System.out.println(file8.delete()); System.out.println(file9.delete()); //只删除指定的e文件夹
注:删除一个文件夹,这个文件夹下面不能有其他的文件和文件夹
(5)判断功能
- boolean exists():判断文件或者文件夹是否存在,如果存在则返回true,否则返回false
- boolean isAbsolute():判断File指向的对象是否是绝对路径,如果是绝对路径则返回true,否则返回false
-
(6)获取功能
- File getAbsoluteFile()
- String getAbsolutePath()
- String getName():获取文件和文件夹的名称
- String getPath():返回创建对象时给的路径
-
- long lastModified():以毫秒值的形式返回文件最后修改的时间
-
System.out.println(file7.lastModified()); //1565697275379 Date date = new Date(1565697275379L); System.out.println(date); //Tue Aug 13 19:54:35 CST 2019
- long length():返回文件的字节数
-
(5)修改功能
- boolean renameTo(File dest):将当前File对象所指向的路径修改为指定File所指向的路径
-
(6)返回值为数组的获取功能
- String[] list():返回当前路径下所有的文件和文件夹名称
-
File file12= new File("F:\\java_getpost\\JAVA\\junior"); String[] f=file12.list(); for(int i=0;i<f.length;i++){ System.out.println(f[i]); }
注:只有指向文件夹的File对象才可以调用该方法
- File[] listFiles():返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件
-
- static File[] listRoots():返回的是所有盘符