自动加行号,嘿嘿,一小段代码就行了
package jamesfancy;import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintStream;
import java.text.DecimalFormat;public class AddLineNo {    public static void main(String[] args) throws IOException {
        if (args.length < 1) {
            System.out.println("java jamesfancy.AddLineNo sourcefile [destfile]");
        }
        
        InputStream is = new FileInputStream(args[0]);
        BufferedReader reader = new BufferedReader(new InputStreamReader (is));
        
        PrintStream writer;
        if (args.length > 1) {
            OutputStream os = new FileOutputStream(args[1]);
            writer = new PrintStream(os); 
        } else {
            writer = System.out;
        }
        
        String line;
        int i = 1;
        DecimalFormat fmt = new DecimalFormat("0000");
        while ((line = reader.readLine()) != null) {
            writer.print(fmt.format(i));
            writer.print("  ");
            writer.println(line);
            ++i;
        }
        
        reader.close();
        writer.close();
    }
}

解决方案 »

  1.   

    不是很明白 Java 为什么要成员变量这方面保持了和 C++ 一样的特性,而不像 methods 一样设计为 vistual 的(C++的说法),不过可能和数据的存储结构有关吧
      

  2.   

    占同楼上的朋友观点,如果子类可以将父类的成员对相OVER,那何谈风装。
    换句话讲,子类继诚付类的目的只是想继诚它的所有成员数据和成员方法,而没有必要在子类中OVER付类的成员对相。那样做没意义。
      

  3.   

    楼主将所有实例字段设成包可见,真正开发时可是范错误的哟,不过现在测试还好。呼呼。JAVA的风装要比MFC还要好。