import java.io.*;
public class head
{
 static String FilePath;
 static String sr;
 static int i = 0;
 InputStreamReader in = new InputStreamReader(System.in);
 BufferedReader bf = new BufferedReader (in);
 System.out.println("请输入一绝对路径");
 FilePath = bf.readLine();
 File f = new File (FilePath);
 InputStreamReader isreader = new InputStreamReader (f);
 BufferedReader br = new BufferedReader (isreader);
 public void print ()
 {
while((sr = br.readLine()) != null)
{
System.out.println(sr);
i++;
if(i==10)
break;
}
isreader.close();
br.close();
}
}
这个代码编译时,总是提示以下东西:
System.out.println("请输入一绝对路径");在左(那提示需要标识符。
System.out.println("请输入一绝对路径");在左"那提示非法类型的开始。
FilePath = bf.readLine();在=的前面空格那提示需要标识符。

解决方案 »

  1.   

    F:\JavaTest\bases>javac head.java
    head.java:9: 需要 <标识符>
             System.out.println("请输入一绝对路径");
                               ^
    head.java:9: 非法的类型开始
             System.out.println("请输入一绝对路径");
                                ^
    head.java:10: 需要 <标识符>
             FilePath = bf.readLine();
                     ^
    3 错误谢谢。
      

  2.   

    main方法应该是无所谓的啊。再定义个类,含有main方法就行了吧.
      

  3.   

    System.out.println("请输入一绝对路径");
    这个必须要写到方法里的.你不能直接在类里面这么写的
      

  4.   

    修改如下,请参考:import java.io.*;
    public class head
    {
    static String FilePath;
    static String sr;
    static int i = 0;
    public void print () throws Exception
    {
    System.out.println("请输入一绝对路径");
    InputStreamReader in = new InputStreamReader(System.in);
    BufferedReader bf = new BufferedReader (in); FilePath = bf.readLine();
    File f = new File (FilePath);
    InputStreamReader isreader = new InputStreamReader(new FileInputStream(f));
    BufferedReader br = new BufferedReader (isreader);while((sr = br.readLine()) != null)
    {
    System.out.println(sr);
    i++;
    if(i==10)
    break;
    }
    isreader.close();
    br.close();
    }public static void main(String[] args) throws Exception{
    head h = new head();
    h.print();
    }
    }