Java常用基础操作API

Java.lang

String 

 int

compareTo(String anotherString) 
          按字典顺序比较两个字符串。

 int

compareToIgnoreCase(String str) 
          按字典顺序比较两个字符串,不考虑大小写。

 boolean

equals(Object anObject) 
          将此字符串与指定的对象比较。

static String

format(Locale l, String format, Object... args) 
          使用指定的语言环境、格式字符串和参数返回一个格式化字符串。

 byte[]

getBytes() 
          使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。

 int

indexOf(String str, int fromIndex) 
          返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。

 boolean

isEmpty() 
          当且仅当 length() 为 0 时返回 true。

 int

length() 
          返回此字符串的长度。

 boolean

matches(String regex) 
          告知此字符串是否匹配给定的正则表达式

 String

replace(char oldChar, char newChar) 
          返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。

String

replaceFirst(String regex, String replacement) 
          使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。

 String[]

split(String regex) 
          根据给定正则表达式的匹配拆分此字符串。

 char[]

toCharArray() 
          将此字符串转换为一个新的字符数组。

 String

trim() 
          返回字符串的副本,忽略前导空白和尾部空白。

static String

valueOf(Object obj) 
          返回 Object 参数的字符串表示形式。

 

 

Integer

static int

parseInt(String s) 
          将字符串参数作为有符号的十进制整数进行解析。

static String

toHexString(int i) 
          以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。

 int

compareTo(Integer anotherInteger) 
          在数字上比较两个 Integer 对象。

Float

static float

parseFloat(String s) 
          返回一个新的 float 值,该值被初始化为用指定 String 表示的值,这与 Float 类的 valueOf 方法一样。

static int

compare(float f1, float f2) 
          比较两个指定的 float 值。

Enum

 int

compareTo(E o) 
          比较此枚举与指定对象的顺序。

 boolean

equals(Object other) 
          当指定对象等于此枚举常量时,返回 true。

 int

ordinal() 
          返回枚举常量的序数(它在枚举声明中的位置,其中初始常量序数为零)。

static 

<T extends Enum<T>> 
T

 

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

File(String pathname) 
          通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。

File(URI uri) 
          通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。

boolean

delete() 
          删除此抽象路径名表示的文件或目录。

boolean

exists() 
          测试此抽象路径名表示的文件或目录是否存在。

File

getAbsoluteFile() 
          返回此抽象路径名的绝对路径名形式。

String

getAbsolutePath() 
          返回此抽象路径名的绝对路径名字符串。

 String

getPath() 
          将此抽象路径名转换为一个路径名字符串。

boolean

isDirectory() 
          测试此抽象路径名表示的文件是否是一个目录。

 boolean

isFile() 
          测试此抽象路径名表示的文件是否是一个标准文件。

 boolean

isHidden() 
          测试此抽象路径名指定的文件是否是一个隐藏文件。

 long

lastModified() 
          返回此抽象路径名表示的文件最后一次被修改的时间。

 long

length() 
          返回由此抽象路径名表示的文件的长度。

 String[]

list() 
          返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。

 boolean

mkdir() 
          创建此抽象路径名指定的目录。

 boolean

mkdirs() 
          创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。

boolean

renameTo(File dest) 
          重新命名此抽象路径名表示的文件。

 URI

toURI() 
          构造一个表示此抽象路径名的 file: URI。

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,该文件通过文件系统中的路径名 name 指定。

FileInputStream(File file) 
          通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的 File 对象 file 指定。

 int

read() 
          从此输入流中读取一个数据字节。

 int

read(byte[] b, int off, int len) 
          从此输入流中将最多 len 个字节的数据读入一个 byte 数组中。

BufferedInputStream

BufferedInputStream(InputStream in) 
          创建一个 BufferedInputStream 并保存其参数,即输入流 in,以便将来使用。

BufferedInputStream(InputStream in, int size) 
          创建具有指定缓冲区大小的 BufferedInputStream 并保存其参数,即输入流 in,以便将来使用。

void

close() 
          关闭此输入流并释放与该流关联的所有系统资源。

 int

read() 
          参见 InputStream 的 read 方法的常规协定。

int

read(byte[] b, int off, int len) 
          从此字节输入流中给定偏移量处开始将各字节读取到指定的 byte 数组中。

BufferedOutputStream

BufferedOutputStream(OutputStream out) 
          创建一个新的缓冲输出流,以将数据写入指定的底层输出流。

BufferedOutputStream(OutputStream out, int size) 
          创建一个新的缓冲输出流,以将具有指定缓冲区大小的数据写入指定的底层输出流。

 void

flush() 
          刷新此缓冲的输出流。

 void

write(byte[] b, int off, int len) 
          将指定 byte 数组中从偏移量 off 开始的 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。

InputStreamReader(InputStream in, String charsetName) 
          创建使用指定字符集的 InputStreamReader。

 

 int

read() 
          读取单个字符。

 int

read(char[] cbuf, int offset, int length) 
          将字符读入数组中的某一部分。

OutputStreamWriter

OutputStreamWriter(OutputStream out) 
          创建使用默认字符编码的 OutputStreamWriter。

OutputStreamWriter(OutputStream out, String charsetName) 
          创建使用指定字符集的 OutputStreamWriter。

void

flush() 
          刷新该流的缓冲。

 String

getEncoding() 
          返回此流使用的字符编码的名称。

 void

write(char[] cbuf, int off, int len) 
          写入字符数组的某一部分。

 void

write(int c) 
          写入单个字符。

 void

write(String str, int off, int len) 
          写入字符串的某一部分。

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) 
          构造一个包含指定 collection 的元素的列表,这些元素是按照该 collection 的迭代器返回它们的顺序排列的。

boolean

add(E e) 
          将指定的元素添加到此列表的尾部。

 void

add(int index, E element) 
          将指定的元素插入此列表中的指定位置。

 E

get(int index) 
          返回此列表中指定位置上的元素。

int

indexOf(Object o) 
          返回此列表中首次出现的指定元素的索引,或如果此列表不包含元素,则返回 -1。

 E

remove(int index) 
          移除此列表中指定位置上的元素。

boolean

remove(Object o) 
          移除此列表中首次出现的指定元素(如果存在)。

 E

set(int index, E element) 
          用指定的元素替代此列表中指定位置上的元素。

<T> T[]

 

toArray(T[] a) 
          按适当顺序(从第一个到最后一个元素)返回包含此列表中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。

遍历方式:

1.迭代

Iterator it = al.iterator(); //未引入泛型

while(it.hasNext())

{

Person p = (Person)it.next();

sop(p.getName()+"::"+p.getAge());

}

2.增强型for循环 foreach

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值