Java 无法将FileInputStream转换为读取器

Java 无法将FileInputStream转换为读取器,java,netbeans,jflex,Java,Netbeans,Jflex,我试图读取我的文本文件“inputFile.txt”,但系统显示以下错误。 有人能帮我解决这个错误吗?谢谢大家! 错误:不兼容的类型:FileInputStream无法转换为读取器 Yylex yy=新的Yylex(fin) 两个java.io.Reader和java.io.FileInputStream不兼容。这是因为FileInputStream使用字节,而Reader是字符流的接口。如果转到,您将看到FileInputStream没有实现读卡器。这就是为什么您需要选择使用Reader+hi

我试图读取我的文本文件“inputFile.txt”,但系统显示以下错误。 有人能帮我解决这个错误吗?谢谢大家!

错误:不兼容的类型:FileInputStream无法转换为读取器 Yylex yy=新的Yylex(fin)


两个java.io.Reader和java.io.FileInputStream不兼容。这是因为FileInputStream使用字节,而Reader是字符流的接口。如果转到,您将看到FileInputStream没有实现读卡器。这就是为什么您需要选择使用Reader+his实现类或使用FileInputStream

FileInputStream示例:

读者的一个实现java.io.BufferedReader的示例:

请注意,请适当关闭所有流。你的鳍。关闭();不应在“尝试”部分中关闭


祝你好运

两个java.io.Reader和java.io.FileInputStream不兼容。这是因为FileInputStream使用字节,而Reader是字符流的接口。如果转到,您将看到FileInputStream没有实现读卡器。这就是为什么您需要选择使用Reader+his实现类或使用FileInputStream

FileInputStream示例:

读者的一个实现java.io.BufferedReader的示例:

请注意,请适当关闭所有流。你的鳍。关闭();不应在“尝试”部分中关闭

祝你好运

newyylex(newbufferedreader(fin))
或直接
newyylex(newfilereader(infle))
newyylex(newbufferedreader(fin))
或直接
newyylex(新文件阅读器(infle))
    //create file object
    File infile = new
    File("C://name//test_jflex//inputFile.txt");
    int ch;
    StringBuffer strContent = new StringBuffer("");
    FileInputStream fin = null;
    try {
        fin = new FileInputStream(infile);
        Yylex yy = new Yylex(fin);
        Yytoken t;
        while ( (t = yy.yylex()) != null )
            System.out.println(t);
        fin.close();
    }