黑马程序员——————IO的几个练习与自己的几个思考

------- android培训java培训、期待与您交流! ----------




  今天做了了IO流方面的几个编程,开始挺懂的,但是里面总有一些细节不能完全理解!

 一,如不知道 InputStream与StringBuilder 有什么关系,为什么输入数值可以传入StringBuilder!



<span style="font-family:SimSun;font-size:14px;">/*
读取键盘录入;
要求:当录入一行数据后,就将该数据打印。
如果录入数据是over,那么停止录入。
*/

 //InputStream  is= System.in	  ;
 //InputStreamReader isr=new InputStreamReader(is);
 //BufferedReader bufr= new BufferedReader(isr);

  



import java.io.*;

class  readIn
{
	public static void main(String[] args) 	throws IOException
	{ 	 </span>
<span style="font-family:SimSun;font-size:14px;">     <span style="white-space:pre">		</span>InputStream is = System.in;
		StringBuilder sb = new StringBuilder();

		while (true)
		{
		    int by =is.read();
			if (by=='\r')
			{
				continue ;
			}
			if (by=='\n')
			{
				String s = sb.toString();
				if ("over".equals(s))
				{
					break;
				}	
				System.out.println(s.toUpperCase());
				sb.delete(0,sb.length());
		
			}

		    
		 else 
			 sb.append((char)by);
		
		  }
	}
		 
}</span>



二,以后见了输入输出,尽量用一下程序格式。方便,代码少


<span style="font-family:SimSun;">BufferedReader bufr= 
			 new BufferedReader(new InputStreamReader(System.in));	
		

		 BufferedWriter bufw = 
			 new BufferedWriter(new OutputStreamWriter(System.out));</span>


三,结合以前的知识点,关于异常:在IO流中,是要抛异常的,一般都是要处理,不能直接抛了就算了!

try   catch 

import java.io.*;
class FileDemo
{
	public static void main(String[] args) 	throws IOException
	{
		File f= new File("e:\\JAVA file\\");
		//FilenameFilter ff=FilenameFilter.accept  ;
		File [] names=f.listFiles();
		for (File  name: names )
		{
			System.out.println(name.getName()+"---"+name.length());
		}




	}
}

等待以后解决!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值