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