• [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 和 金庸的书差不多!
    


  • 相关阅读:
    网上订火车票,用chrome和firefox才是王道
    SYNOPSYS VCS常用命令使用详解
    archlinux failed retrieving file 'xxx'解决办法
    JQuery实现点击TreeView文本展开/折叠子节点
    解决VS2010下HTML5的无法智能提示的问题
    Win7 计算机右键“管理”失效
    virtualbox下安装archlinux
    Linux下修改(NTFS)磁盘(卷标)显示名称
    Win7下使用VMWare安装Archlinux
    1.XMLHttpRequest:
  • 原文地址:https://www.cnblogs.com/robbychan/p/3786908.html
Copyright © 2020-2023  润新知