------- 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());
}
}
}
等待以后解决!!