while((s=br.readLine())!=null) 少了一个括号
     ~main(String agrs[])你定义的输入参数 和 下面使用的变量不一致 一般这里习惯是args估计就没问题了

解决方案 »

  1.   

    估计你用的事JBuilde吧,它得编辑器有点问题,经常会发生这种错误,
    我是调调空格数目,有更好的办法吗?
      

  2.   

    args[0]你带了参数需要,但是你运行,就是java的时候并未输入参数啊while(s=br.readLine())!=null)
    =null,呵呵,while里面是需要boolean的,不是需要string或者null的:)
      

  3.   

    import java.io.*;
    public class openFile 
    {
    public static void main (String args[])
    {
    try
    {
    //读取一个文件
    FileReader fr=new FileReader(args[0]);
    //注意你的路径
    BufferedReader br=new BufferedReader(fr);
    String s;
    while((s=br.readLine())!=null)
    System.out.println(s);
    fr.close();
    }
    catch (IOException e)
    {
    System.out.println("error:"+e);
    } }
    }编译后执行java openFile openFile.java看看结果就知道了。