Io流 跟File类的一些方法
Io流 和File类的一些方法
最近一段有点儿事情,一直没有总结,今天正好抽时间总结一下。
继续说一下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-->