日期:2014-05-20 浏览次数:20854 次
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(); } } }
------解决方案--------------------