另外,这些基础类的java程序代码,初学者是否需要记忆下来。我感觉有些逻辑用法是约定俗成的。import java.io.*;  
public class ReadFile{  
   public static void main(String args[]){  
     //以下s, is,ir是用的什么语法声明的?
      String s;      
      FileInputStream is;      
      InputStreamReader ir;      
      BufferedReader in;      
          try { 
              is=new FileInputStream("bbs.txt");        
              ir=new InputStreamReader(is);        
              in=new BufferedReader(ir);        
          while((s=in.readLine())!=null)  //解释下in.readLine()      
              System.out.println("Read: "+s);       
                 }catch(FileNotFoundException e){ 
                     System.out.println("File not found!");        
                     System.exit(-2);      
                 } catch(IOException e) { 
                     System.out.println("Error:"+e);        
                     System.exit(-3);   //  System.exit(-3) 和System.exit(-3); 是什么意思 
                 }    
                 }  
                 }           

解决方案 »

  1.   

    in.readLine() 按行读取
    System.exit(-3); 看api吧 
      

  2.   

    in.readLine() 按行读取
    System.exit(-3);//-2,-3,-5都是错误状态码,当程序退出时根据这些状态码可以做一些操作。
      

  3.   

    String s;      
      FileInputStream is;      
      InputStreamReader ir;      
      BufferedReader in; 这些都是声明对象的方式。
    下面的is=new FileInputStream("bbs.txt");         
      ir=new InputStreamReader(is);         
      in=new BufferedReader(ir);  
    就是给对象赋值的方式。也可以在声明对象的时候就直接实例化 ,例如 FileInputStream is = new FileInputStream("bbs.txt");
      

  4.   

    解释下in.readLine()   读取一个文本行。通过下列字符之一即可认为某行已终止:换行 ('\n')、回车 ('\r') 或回车后直接跟着换行。 System.exit(-3);System.exit(n);n 为 0表示 正常结束   非零表示异常终止
      

  5.   

    jdk中提供的IO类的基础类,命名都有一定的规范,用的多了就会记住了
      

  6.   

    似乎api也分多个版本,有些版本查不到需要的
      

  7.   

    似乎api也分多个版本,有些版本查不到需要的
      

  8.   

    因为用到了流in.readLine(); //作用按行读取
      

  9.   

    //以下s, is,ir是用的什么语法声明的?   按照我的命名习惯一般都是首字母缩写
      String s;   str
      FileInputStream is;    fis  
      InputStreamReader ir;   isr   
      BufferedReader in;  br
      

  10.   

    in.readLine()这个是每次读取一行,用于读取文本,很方便
      

  11.   

    exit
    public static void exit(int status)终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非零的状态码表示异常终止。 
    该方法调用 Runtime 类中的 exit 方法。该方法永远不会正常返回。 调用 System.exit(n) 实际上等效于调用:  Runtime.getRuntime().exit(n)
     
    参数:
    status - 退出状态。 
    抛出: 
    SecurityException - 如果安全管理器存在并且其 checkExit 方法不允许以指定状态退出。
    另请参见:
    Runtime.exit(int)
      

  12.   

    Runtime.exit
    public void exit(int status)通过启动虚拟机的关闭序列,终止当前正在运行的 Java 虚拟机。此方法从不正常返回。可以将变量作为一个状态码;根据惯例,非零的状态码表示非正常终止。 
    虚拟机的关闭序列包含两个阶段。在第一个阶段中,会以某种未指定的顺序启动所有已注册的关闭挂钩(如果有的话),并且允许它们同时运行直至结束。在第二个阶段中,如果已启用退出终结,则运行所有未调用的终结方法。一旦完成这个阶段,虚拟机就会暂停。 如果在虚拟机已开始其关闭序列后才调用此方法,那么若正在运行关闭挂钩,则将无限期地阻断此方法。如果已经运行完关闭挂钩,并且已启用退出终结 (on-exit finalization),那么此方法将利用给定的状态码(如果状态码是非零值)暂停虚拟机;否则将无限期地阻断虚拟机。 System.exit 方法是调用此方法的一种传统而便捷的方式。 参数:
    status - 终止状态。按照惯例,非零的状态码表明非正常终止。 
    抛出: 
    SecurityException - 如果安全管理器存在,并且其 checkExit 方法不允许存在指定的状态
      

  13.   

    你看jdk 文档  什么都会了
      

  14.   

    这就是基本的IO吧,多看API....感觉刚开始的时候API是很重要的
      

  15.   

    System.exit(0)表示的是正常退出,非0的就表示非正常退出。
      

  16.   

    java ioFileInputStream fis= new FileInputStream("bbs.txt");
    InputStreamReader isr= new InputStreamReader(fis);
    BufferedReader in= new BufferedReader(isr);
    in.readline();
    实际上就是打开文本,读取时,先读到reader里,然后放到buffer里,就可以按行读了readline应该可以直接后2行用BufferedInputStream,直接读到buffer里