最近一段有点儿事情,一直没有总结,今天正好抽时间总结一下。
继续说一下IO流吧,IO流自以为掌握的还算可以吧,简单说一下自己认为需要注意的,
ObjectOutputStream : 写的时候要说明写入的数据类型,比如 writeDouble(3.14);
ObjectInputStream : 读文件的时候,一定要按照写入文件的类型次序,依次读取。
还有一个就是读取键盘的输入
InputStream is = System.in;
InputStreamReader isr = null;
BufferedReader bufReader = null;
Isr = new InputStreamReader(is);
bufReader = new InputStreamReader(isr);
char ch = bufReader.read();
System.out.println(ch);
这里面用到了一个 InputStreamReader 类,这个是把字节流转出成字符流的方法,可以提高效率。
然后就是File类,File可以进行很多操作,比如进行创建目录,创建文件,删除文件等,也可以查看路径。下面写几个常用方法吧.
public void test() throws UnsupportedEncodingException {
// 012345678910
//" AbcXX12你我他,大家好才是真的好 ";
String string = " AbcXX12你我他,大家好,才是真的好 ";
char ch = string.charAt(8); // 你 // 返回指定下标处的字符
System.out.println(ch);
boolean b1 = string.endsWith("真的好 ");// 判断字符串是否以 参数中的子串结尾
System.out.println(b1);
boolean b2 = string.equalsIgnoreCase(" ABCxx12你我他,大家好才是真的好 "); // 判断字符串是否相等,忽略大小写
System.out.println(b2);
byte[] buf = string.getBytes(); // 以平台默认的编码方式,把字符串进行编码,如果是GBK编码,则每个汉字占用2个字节,数值是汉字的GBK码
for (int b : buf) {
System.out.print(b + " ");
}
System.out.println();
System.out.println(buf.length);
byte[] buf2 = string.getBytes("UTF-8");
for (int b : buf2) {
System.out.print(b + " ");
}
System.out.println();
System.out.println(buf2.length);
System.out.println("--------------------------------------");
int index = string.indexOf("你我他"); // 返回子串在字符串中首次出现的位置, 如果没有查找到返回-1
System.out.println(index);
int index1 = string.indexOf("您我他");
System.out.println(index1);
int index2 = string.lastIndexOf("你我他");
System.out.println(index2);
int length = string.length(); // 获取字符串长度
System.out.println(length);
String newString1 = string.replaceAll("大家好", "大家坏"); //全部替换
System.out.println(newString1);
String[] parts = string.split(","); // 以,为切割器, 把字符串切成几个部分,每个部分都不包含切割器
for (String string2 : parts) {
System.out.println(string2);
}
String string2 = string.substring(8, 11); // [8, 11) // 取子串, 包含开始位置的字符,不包含结束位置的字符
System.out.println(string2);
String string3 = string.trim(); // 去掉首尾的空格, 并产生新的字符串
System.out.println(string3);
System.out.println("-----------------------------------");
String string4 = "abcd";
char[] chArr = string4.toCharArray();
int value = string4.compareTo("abcf");
System.out.println(value);
String string5 = string4.toUpperCase(); // 把所有小写字母替换为大写字母
System.out.println(string5);
}
好吧,就写到这里吧,我也不会调整格式了!大家轻喷呀,有些地方可能写的有错误,凭着自己感觉写的,如果不小心误导了大家,希望大家别介意!
<!--EndFragment-->