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