zoukankan      html  css  js  c++  java
  • [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 和 金庸的书差不多!
    


  • 相关阅读:
    LeetCode【125. 验证回文串】
    LeetCode【122. 买卖股票的最佳时机 II】
    LeetCode【121. 买卖股票的最佳时机】
    LeetCode【119. 杨辉三角 II】
    LeetCode【118. 杨辉三角】
    LeetCode【112. 路径总和】
    PAT1024
    PAT1020
    PAT1018
    PAT1017
  • 原文地址:https://www.cnblogs.com/robbychan/p/3786908.html
Copyright © 2011-2022 走看看