`
zxb9181213
  • 浏览: 3433 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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-->
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics