Java.lang包
String
int | |
int | compareToIgnoreCase(String str) |
boolean | |
static String | format(Locale l, String format, Object... args) |
byte[] | getBytes() |
int | indexOf(String str, int fromIndex) |
boolean | |
int | length() |
boolean | |
replace(char oldChar, char newChar) | |
replaceFirst(String regex, String replacement) | |
String[] | |
char[] | toCharArray() |
trim() | |
static String |
Integer
static int | |
static String | toHexString(int i) |
int |
Float
static float | parseFloat(String s) |
static int | compare(float f1, float f2) |
Enum
int | ||
boolean | ||
int | ordinal() | |
static
| valueOf(Class<T> enumType, String name) |
public class Test {
//Enum的复杂方法
public enum Color {
RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);
// 成员变量
private String name;
private int index;
// 构造方法
private Color(String name, int index) {
this.name = name;
this.index = index;
}
// 覆盖方法
@Override
public String toString() {
return this.index + "_" + this.name;
}
}
public static void main(String[] args) {
System.out.println(Color.RED.toString());
}
}
Java.io 包
File
boolean | delete() |
boolean | exists() |
getAbsoluteFile() | |
getAbsolutePath() | |
getPath() | |
boolean | isDirectory() |
boolean | isFile() |
boolean | isHidden() |
long | lastModified() |
long | length() |
String[] | list() |
boolean | mkdir() |
boolean | mkdirs() |
boolean | |
toURI() |
FileInputStream 是阻塞的,通常使用BufferedInputStream
1. private boolean copy(String fileFrom, String fileTo) {
2. try {
3. FileInputStream in = new java.io.FileInputStream(fileFrom);
4. FileOutputStream out = new FileOutputStream(fileTo);
5. byte[] bt = new byte[1024];
6. int count;
7. while ((count = in.read(bt)) > 0) {
8. out.write(bt, 0, count);
9. }
10. in.close();
11. out.close();
12. return true;
13. } catch (IOException ex) {
14. return false;
15. }
16. }
FileInputStream(String name) | |
FileInputStream(File file) | |
int | read() |
int | read(byte[] b, int off, int len) |
BufferedInputStream
BufferedInputStream(InputStream in) | |
BufferedInputStream(InputStream in, int size) | |
void | close() |
int | read() |
int | read(byte[] b, int off, int len) |
BufferedOutputStream
BufferedOutputStream(OutputStream out) | |
BufferedOutputStream(OutputStream out, int size) | |
void | flush() |
void | write(byte[] b, int off, int len) |
//通过字节流的缓冲区完成复制。 对于大文件读写时效率很高
public static void copy_1() throws IOException {
BufferedInputStream bufis = new BufferedInputStream(
new FileInputStream("E:\\迅雷下载\\demo.rmvb"));
BufferedOutputStream bufos = new BufferedOutputStream(new FileOutputStream("e:\\demo.rmvb"));
int by = 0;
byte[] b = new byte[1024];
while ((by = bufis.read(b)) != -1) {
bufos.write(b, 0, by);
}
bufos.close();
bufis.close();
}
InputStreamReader 读取字符文件
InputStreamReader(InputStream in) |
InputStreamReader(InputStream in, String charsetName) |
int | read() |
int | read(char[] cbuf, int offset, int length) |
OutputStreamWriter
OutputStreamWriter(OutputStream out) | |
OutputStreamWriter(OutputStream out, String charsetName) | |
void | flush() |
getEncoding() | |
void | write(char[] cbuf, int off, int len) |
void | write(int c) |
void |
InputStreamReader bufis = new InputStreamReader(new FileInputStream("E:\\WorkSpace\\java\\Demo\\src\\com\\test\\Demo01.java"));
OutputStreamWriter bufos = new OutputStreamWriter(
new FileOutputStream("e:\\demo.java"));
int by = 0;
char[] b = new char[1024];
while ((by = bufis.read(b)) != -1) {
bufos.write(b, 0, by);
}
bufos.close();
bufis.close();
BufferedInputStream是套在某个其他的InputStream外,起着缓存的功能,用来改善里面那个InputStream的性能(如果可能的话),它自己不能脱离里面那个单独存在。FileInputStream是读取一个文件来作InputStream。所以你可以把BufferedInputStream套在FileInputStream外,来改善FileInputStream的性能。
FileInputStream与BufferedInputStream区别:
FileInputStream是字节流,BufferedInputStream是字节缓冲流,使用BufferedInputStream读资源比FileInputStream读取资源的效率高(BufferedInputStream的read方法会读取尽可能多的字节),且FileInputStream对象的read方法会出现阻塞;
FileInputStream与FileReader区别:
FileInputStream是字节流,FileReader是字符流,用字节流读取中文的时候,可能会出现乱码,而用字符流则不会出现乱码,而且用字符流读取的速度比字节流要快;
ObjectOutputStream与ByteArrayOutputStream的区别:
ObjectOutputStream可以将java对象写入outputstream流中(序列化),然后进行持久化,此对象必须是实现了java.io.Serializable 接口;
ByteArrayOutputStream是将数据写入byte数组中;
Java.util 包
ArrayList
ArrayList(Collection<? extends E> c) | ||
boolean | ||
void | ||
get(int index) | ||
int | ||
remove(int index) | ||
boolean | ||
| toArray(T[] a) |
遍历方式:
1.迭代
Iterator it = al.iterator(); //未引入泛型
while(it.hasNext())
{
Person p = (Person)it.next();
sop(p.getName()+"::"+p.getAge());
}
2.增强型for循环 foreach