另外,这些基础类的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); 是什么意思
}
}
}
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); 是什么意思
}
}
}
System.exit(-3); 看api吧
System.exit(-3);//-2,-3,-5都是错误状态码,当程序退出时根据这些状态码可以做一些操作。
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");
String s; str
FileInputStream is; fis
InputStreamReader ir; isr
BufferedReader in; br
public static void exit(int status)终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非零的状态码表示异常终止。
该方法调用 Runtime 类中的 exit 方法。该方法永远不会正常返回。 调用 System.exit(n) 实际上等效于调用: Runtime.getRuntime().exit(n)
参数:
status - 退出状态。
抛出:
SecurityException - 如果安全管理器存在并且其 checkExit 方法不允许以指定状态退出。
另请参见:
Runtime.exit(int)
public void exit(int status)通过启动虚拟机的关闭序列,终止当前正在运行的 Java 虚拟机。此方法从不正常返回。可以将变量作为一个状态码;根据惯例,非零的状态码表示非正常终止。
虚拟机的关闭序列包含两个阶段。在第一个阶段中,会以某种未指定的顺序启动所有已注册的关闭挂钩(如果有的话),并且允许它们同时运行直至结束。在第二个阶段中,如果已启用退出终结,则运行所有未调用的终结方法。一旦完成这个阶段,虚拟机就会暂停。 如果在虚拟机已开始其关闭序列后才调用此方法,那么若正在运行关闭挂钩,则将无限期地阻断此方法。如果已经运行完关闭挂钩,并且已启用退出终结 (on-exit finalization),那么此方法将利用给定的状态码(如果状态码是非零值)暂停虚拟机;否则将无限期地阻断虚拟机。 System.exit 方法是调用此方法的一种传统而便捷的方式。 参数:
status - 终止状态。按照惯例,非零的状态码表明非正常终止。
抛出:
SecurityException - 如果安全管理器存在,并且其 checkExit 方法不允许存在指定的状态
InputStreamReader isr= new InputStreamReader(fis);
BufferedReader in= new BufferedReader(isr);
in.readline();
实际上就是打开文本,读取时,先读到reader里,然后放到buffer里,就可以按行读了readline应该可以直接后2行用BufferedInputStream,直接读到buffer里