import java.io.*; 
public class Tail 

String FilePath,sr; 
int i=0; 
public static void main(String[] args) 

Tail t=new Tail(); 
t.print(); 

public int readline() throws IOException 

System.out.println("请输入一绝对路径"); 
  InputStreamReader in=new InputStreamReader(System.in); 
  BufferedReader bf= new BufferedReader(in); 
  FilePath=bf.readLine(); 
  File fl= new File(FilePath); 
  InputStreamReader insr=new InputStreamReader(fl); 
  BufferedReader br=new BufferedReader(insr); 
  while((sr=br.readLine())!=null) 
  { 
  i+=1; 
  } 
  insr.close(); 
  br.close(); 
  return i; 

public void print() 

System.out.println(sr); 

} Tail.java:18: 找不到符号 
符号: 构造函数 InputStreamReader(java.io.File) 
位置: 类 java.io.InputStreamReader 
                  InputStreamReader insr=new InputStreamReader(fl); 
                                        ^ 
1 错误 
这次又是什么出问题呢? 

解决方案 »

  1.   

    提示的意思是没有这个方法
    就是InputStreamReader 没有这个构造方法
    可以改成这样:new InputStreamReader(new FileInputStream(fl))
      

  2.   

    好像有人问过了。
    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();
    }
    }
      

  3.   

    InputStreamReader的参数是一个InputStream.它的作用是把一个InputStream转化成Reader。
    LZ的语句:
    File fl= new File(FilePath); 
      InputStreamReader insr=new InputStreamReader(fl); 
    其中f1是一File类型,所以报错。
    正确的写法是:
    File fl= new File(FilePath); 
    FileInputStream fis = new FileInputStream(f1);
    InputStreamReader insr=new InputStreamReader(fis);