如果有文件的源代码不就都知道了吗?
在编译环境下在运行一下,就可以啊。例如在java下就可以在edit下打开不就可以了吗?

解决方案 »

  1.   

    用BufferedReader的readLine方法好了
    然后再设一个static变量
    每读一行自动加1
    不知可不可以?
      

  2.   

    这样我也试过了,读出来的东西全是Null值
      

  3.   


    用一般读文本文件的方法应该是可以获取文本的行数,你先读个文本文件看看吧。第二个问题复杂些,好像没有什么直接的方法,有个变通了思路可以参考:
    先保证没有B.class
    然后运行:
    Runtime.getRuntime().exec("javac B.java");
    然后判断
    有没有B.class
    有则能编译
    没有则不能编译
      

  4.   

    ...
    int lineNum=0;while(inFile.readLine())
    {
        lineNum++;
    }System.out.println("Total Line:"+lineNum);
      

  5.   

    可以使用BufferedReader的readLine方法获得行数:import java.io.*;……
    int num = 0;
    BufferedReader br = new BufferedReader(
                            new FileReader("B.java"));
    while(br.readLine() != null){
        num++;
    }
      

  6.   

    如果遇到一个空行呢?那br.readLine()不是不能执行下去了,并且空行后面还有内容。
      

  7.   

    怎么会呢
    空行是""空字符串,字符串对象不会为空(br.readLine()!=null)
    而null表示字符串对象为空,也就是文件最后什么都没有了才会停止。你试试看就知道了。
      

  8.   

    呵呵,把她搞成流,然后没读完一次就用个flag标出来
    然后载flush掉再来
      

  9.   

    这个强!!!
    用一般读文本文件的方法应该是可以获取文本的行数,你先读个文本文件看看吧。第二个问题复杂些,好像没有什么直接的方法,有个变通了思路可以参考:
    先保证没有B.class
    然后运行:
    Runtime.getRuntime().exec("javac B.java");
    然后判断
    有没有B.class
    有则能编译
    没有则不能编译