日期:2014-05-20 浏览次数:20821 次
public static void main(String[] args)
{
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
while (true)
{
try
{
String str = buf.readLine();
System.out.println(str);
FileReader f = new FileReader(str);
try
{
int b;
while ((b = f.read()) != -1)
{
System.out.print((char) b);
}
}
catch (IOException e)
{
System.out.println("文件读取错误");
break;
}
finally
{
f.close();
}
}
catch (FileNotFoundException fnfe)
{
System.out.println("找不到指定文件");
break;
}
catch (IOException ie)
{
System.out.println("文件名输入失败");
break;
}
}
}
------解决方案--------------------
BufferedReader 用的是 System.in,这个流和文件流不一样,关了之后你的程序无法接收从控制台输入的数据,至于这个流有什么特点,你去百度查一下 in out err 三个流的定义吧。