File类|String类|StringBuilder类
//根据文件路径创建file对象
File file=new File("D://test.txt");
Flie | 文件和目录路径名的抽象表示形式 |
---|---|
.creatNewFile() | 路径指向一个文件,如果不存在会自动创建 |
.mkdir()|.mkdirs | 创建此抽象对象指定的一个文件夹|多个文件夹 |
.getParent |.getParentFile | 返回父路径|返回父路径File对象 |
.delete() | 删除 此抽象路径表示的文件或目录 |
.exists | 判断该路径名表示的文件是否存在 |
.getAbsolutePath() | 返回该对象路径名字符串表示 String |
.getAbsoluteFile() | 返回该对象路径名对象File表示 |
.getName() | 返回该对象路径表示的文件名 |
.isDirectory() | 测试指定路径是否为文件夹 |
String类
string不可变长的字符序列
String | |
---|---|
.charAt(int str) | 返回指定索引处的 char值 |
.concat(String str) | 将指定字符串连接到此字符串的结尾 |
contains(CharSequence s) | 判断字符串中是否拥有s字符 |
startsWith(String prefix) | 测试此字符串是否以指定的前缀开始 |
endsWith(String suffix) | 测试此字符串是否以指定的后缀结束 |
getBytes(String charsetName) | 字符串转字节数组byte[] |
indexOf(int ch) | 根据字符找索引,第一次出现 |
int lastIndexOf(String str) | 根据字符找索引,最后一次出现 |
split(String regex) | 根据给定的字符 拆分字符串 |
substring(int a) | 从下标为a开始截取后面所有字符 |
substring(int a, int b) | 取下标[a,b)的字符 |
toCharArray() | 将此字符串转换为一个新的字符数组char[] |
StringBulider|StringBuffer
1、StringBulider可变长的字符序列,线程不安全,效率较高,适合单线程使用
2、StringBuffer可变长的字符序列,线程安全,效率较低,适合多线程使用
//String类型转StringBulider或者StringBuffer
String s;
StringBuffer s1=new StringBuffer(s);//StringBulider同理
//在修改这俩个类型的字符串是直接修改里面内容没有创建新对象,但是在String类型中修改内容其实都是重新在内存中创建了新对象然后地址的一个指向
常见的方法 | |
---|---|
delete(int a,int b) | 删除下标[a,b)的字符 |
append(String s) | 末尾追加字符 |
reverse | 反转字符 |
insert(int a,String b) | 下标为a处添加b字符 |