[Java] 常用类-03 File 类 (io 包中的 File) / Enum 类

import java.io.File;
import java.io.IOException;

public class TestFile {
    public static void main(String[] args) {
        String separator = File.separator;
        String filename = "myfile.txt";
        String directory = "mydir11" + separator + "mydir22";
        File f = new File(directory, filename);
        if (f.exists()) {
            System.out.println("文件名 : " + f.getAbsolutePath());
            System.out.println("文件大小 :" + f.length());
        } else {
            f.getParentFile().mkdirs(); // 包名算是连带的 整体名字
            try {
                f.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}
import java.io.*;

public class FileList {
    public static void main(String[] args) {
        File f = new File("d:/A");
        System.out.println(f.getName());
        tree(f, 0);
    }

    private static void tree(File f, int level) {

        String preStr = "";
        for (int i = 0; i < level; i++) {
            preStr += "    ";
        }

        File[] childs = f.listFiles();
        for (int i = 0; i < childs.length; i++) {
            System.out.println(preStr + childs[i].getName());
            if (childs[i].isDirectory()) {
                tree(childs[i], level + 1);
            }
        }
    }
}
A
B
    E
        H
        I.txt
C
public class TestEnum {
    public enum MyColor {
        red, green, blue
    };

    public enum MyDoorOpener {
        me, mywife
    };

    public static void main(String[] args) {
        MyColor m = MyColor.red;
        switch (m) {
        case red:
            System.out.println("red");
            break;
        case green:
            System.out.println("green");
            break;
        default:
            System.out.println("default");
        }
        System.out.println(m);
    }
}
常用类 - 学习笔记
  * 字符串相关类 (String, StringBuffer)
  * 基本数据类型包装类
  * Math类
  * File类
  * 枚举类
  
   * java.lang.String 类代表不可变的字符序列
      String s1 = "hello";
      String s3 = "hello";
      s1 == s3 true
        字符串常量 - data seg 区
        data segment 编译器有优化
        
        如果是 new s1 == s3 false
              s1.equals(s3) true
        字符串你可以看成是一个字符数组!
        
        String 类常用方法 {
            * 静态重载方法 public static String valueOf(...)
            * public String[] spllit(String regex)
        }
        String.valueOf(Object obj);  多态的存在
        toString
        java.lang.StringBuffer 代表可变的字符序列
        
        * 基本数据类型包装类
            基本数据 : 栈  -> 包装 --> 堆上面
            * 包装类 {
                * 写程序要循序渐进方法
            }
        * Math 类 { java.lang.Math 其中方法的参数和返回值类型都为 double }
        * File 类 { java.io.File 类代表系统文件名 (路径和文件名) 
                File 类的常见构造方法 :
                * public File(String pathname)   
                    以 pathname 为路径创建 File 对象, 如果 pathname 是相对路径,则默认的当前路径在系统属性 user.dir 中存储
                * public File(String parent, String child)
                * File 的静态属性 String separator 存储了当前系统的路径分隔符。
                    原型 : public static final String separator 但是事实上无论在哪 你写 / 都没有问题
                    注意  在 java 里面是转义字符         }
         * Enum - java.lang.Enum 枚举类型 {
                1, 只能够取特定值中的一个 
                2, 使用 enum 关键字
                3, 是 java.lang.Enum
                4, 举例 : TestEnum.java
            }
    总结~~~ API 和 金庸的书差不多!


原文地址:https://www.cnblogs.com/robbychan/p/3786908.html