日期:2014-05-20 浏览次数:21032 次
import java.io.*;
public class fd
{
public static void main(String []args)
{
String fname="ReadFile.java";
File f=new File(fname);
try
{
FileReader fr=new FileReader(f); //这是一个什么类,有什么作用
BufferedReader br =new BufferedReader(fr);
String s=br.readLine();
while(s!=null) //s 是指针吧,但java没有指针
{
System.out.println("读入:"+s);
s=br.readLine();
}
br.close();
}catch(FileNotFoundException e1) //没有throw 怎么会可以catch呢
{
System.err.println("File not Found"+fname);
}catch(IOException e2)
{
e2.printStackTrace();
}
}
}
import java.io.*;
public class ReaderTest //类名一定要有意义,且首字符最好大写,坏习惯养成了可不好改
{
public static void main(String[] args)
{
String fname = "ReadFile.java"; //注意格式:运算符两边留空格
File f = new File(fname);
try
{
FileReader fr = new FileReader(f); //从文件中读取字符序列,详见 JDK API 文档
BufferedReader br = new BufferedReader(fr);
String s = br.readLine();
while(s != null) //s 是指针吧,但java没有指针:本质上和 C/C++ 里指针差不多,Java 里叫引用,而且使用起来更安全
{
System.out.println("读入:" + s);
s=br.readLine();
}
br.close(); //最好放 finally 块里
}
catch (FileNotFoundException e1) //没有throw 怎么会可以catch呢:异常不一定是你自己通过 throw 往外抛的,在方法调用时方法也可能抛出异常
{
System.err.println("File not Found"+fname);
}
catch (IOException e2)
{
e2.printStackTrace();
}
}
}
------解决方案--------------------