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

来源:互联网 发布:gitlab apache配置 编辑:程序博客网 时间:2024/06/06 05:50
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 和 金庸的书差不多!


原创粉丝点击