String类
1.1 获取方法
- int length();
获取字符串长度 - char charAt(int index);
获取字符串中指定下标位置的char类型字符,如果index超出有效范围:
StringIndexOutOfBoundsException
Note
-
int indexOf(char ch);
-
int indexOf(String str);
-
int indexOf(char ch, int fromIndex);
-
int indexOf(String str, int fromIndex);
这些方法都是获取指定元素所在的下标位置,元素可以是 char类型字符,也可以是字符串。这里找出的是指定元素在字 符串中第一次出现的位置,当然可以通过一定的约束,从哪个位置开始找fromIndex -
int lastIndexOf(char ch);
-
int lastIndexOf(String str);
-
int lastIndexOf(char ch, int fromIndex);
-
int lastIndexOf(String str, int fromIndex);
(同上)
1.2 判断方法
- boolean endsWith(String str);
判断当前字符串是不是以指定字符串结尾 - boolean isEmpty();
判断字符串是否为空 ""空串 JDK1.6之后 null不能读取,不能写入,不能调用方法 - boolean equals(Object obj);
继承重写Object类内的方法,完成字符串要求的比较方式 - boolean equalsIgnoreCase(String str);
不区分大小写比较 - boolean contains(String str);
判断指定字符串是否存在
1.4 转换方法
- String(char[] arr);
使用字符数组中内容创建一个字符串对象 - char[] toCharArray();
返回当前字符串对应的字符数组
1.5 其他方法
- String replace(char oldChar, char newChar)
替换,替换不会修改原始的字符串,会创建一个新字符串返回,并且替换效果是所有的对应的oldChar全部替换成 newChar - String[] split(String regex)
按照指定的字符串切割当前字符串 [00:00:15]XXXXXXX - String substring(int beginIndex)
从指定位置开始,截取子字符串,到字符串末尾 - String substring(int beginIndex, int endIndex)
从指定位置开始beginIndex,到endIndex结束,要头不要尾 - String toUpperCase()
字符串小写转大写 - String toLowerCase()
字符串大写转小写 - String trim()
去除空格,去除字符串两边的无用空格
IO流
2.1什么是IO流
I :
input 输入流
read 读取数据
O:
output 输出流
write 写入数据
文件操作为例:
从内存中保存数据到硬盘 output
从硬盘中读取数据到内存 input
2.2 IO流分类
- 流向分类:输入输出
- 文件操作处理单元分类:字节流和字符流
- FileInputStream:文件操作输入字节流
- FileOutputStream:文件操作输出字节流
- FileReader:文件操作输入字符流
- FileWriter 文件操作输出字符流
2.3 文件操作字节流
文件操作输入字节流:
-
FileInputStream 文件操作输入字节流
-
Constructor 构造方法
FileInputStream(File file);
这里是根据提供的File类对象创建对应的文件操作输入字节流。FileInputStream(String pathName);
这里是根据提供的String类型文件路径,创建对应的文件操作输入字节流。 都会抛出异常: FileNotFoundException 文件未找到异常。 -
Method 成员方法
int read();
从文件中读取一个字节数据返回到方法外。 虽然返回值是一个int类型,但是在整个int类型当中存储的数据是一个byte类型,有且只有低8位数据有效int read(byte[] buf);
读取文件的内容是存储在byte类型数组中,返回值是读取到的字节个数int read(byte[] buf, int offset, int count);
读取文件的内容是存储在byte类型数组中,要求从byte数组offset位置开始,到count长度结束,返回值是读取到的字节个数以上三个方法如果读取到文件末尾,返回值都是 -1
EOF End Of File 而且以上方法都要异常抛出 IOException IO异常
文件输出操作字节流:
-
FileOutputStream 文件操作输出字节流
-
Constructor 构造方法
FileOutputStream(File file);
根据File类对象创建对应的文件输出字节流对象FileOutputStream(String pathName);
根据String类型文件路径创建对应的文件输出字节流对象以上两个构造方法,创建的FileOutputStream是删除 写/清空写操作,会将原文件中的内容全部删除之后,写入数据。FileOutputStream(File file, boolean append);
根据File类对象创建对应的文件输出字节流对象。 创建对象时给予append参数为 true,表示追加写。FileOutputStream(String pathName, boolean append);
根据String类型文件路径创建对应的文件输出字节流对象,创建对象时给予append参 数为true,表示追加写。
FileOutputStream构造方法是拥有创建文件的内容,如果文件存在,不创建,文件不存在且路径正确,创建对应文件。否则抛出异常FileNotFoundException。 -
Method 成员方法
void write(int b);
写入一个字节数据到当前文件中,参数是int类型, 但是有且只会操作对应的低八位数据void write(byte[] buf);
写入字节数组中的内容到文件中
2.4 文件操作字符流
字符流特征
字符流 = 字节流 + 解码过程
字节组合操作 ==> 对应当前环境编码集的一个字符
如果字符找不到,该数据无效,需要被删除。
文件输入字符流
-
FileReader 文件操作输入字符流
-
Constructor 构造方法
FileReader(File file)
根据File类对象创建对应的FileReader字符流输入对象FileReader(String pathName)
根据String类型文件路径创建对应的FileReader字符流输入对象 如果文件不存在,抛出异常FileNotFoundException -
Method 成员方法
int read();
读取文件中的一个字符数据,通过返回值返回,返回值类型是int类型,但是在int类 型中有且只有低16位数据有效int read(char[] arr);
读取文件中的数据保存到字符数组中,返回值类型 是读取到的字符个数int read(char[] arr, int off, int len);
读取文件中的数据保存到字符数组中,要求从数组 中下标offset开始,到len结束,返回值类型是读取到的字符个数以上方法,如果读取到文件默认,返回值为-1 EOF End Of File
如果读取操作工作中,出现问题,抛出异常IOException