метод flush не определяется

При попытке вызова метода .flush, данный метод не определяется.

import java.io.IOException;
import java.io.FileInputStream;
import java.io.BufferedInputStream;

public class ByteReader 
{
public static void main(String[] args)
{
    FileInputStream myFile = null;
    BufferedInputStream buff= null;
    
    try
    {
        myFile = new FileInputStream("c:\\workspace\\ezgif-2-093c394088ea.gif");
        buff = new BufferedInputStream(myFile);
        
        while(true)
        {
            int byteValue = buff.read();
            System.out.println( byteValue + " " );
            
            if ( byteValue == - 1)
            {
                break;
            }
         }
        }
        
        catch (IOException e)
        {
            System.out.println("Невозможно прочитать файл, ошибка : " + e.toString());
        }
        
        finally 
        {
            try 
            {
                buff.flush();
                buff.close();
                myFile.close();
            }
            catch (IOException e1)
            {
                e1.printStackTrace();
            }
            System.out.println("Чтение файла завершено успешно");
        
 }
 }
 }

код java


Ответы (2 шт):

Автор решения: Пупочек

flush нужен для OutputStream, а вы используете его для InputStream

→ Ссылка
Автор решения: Алексей Осецкий

у BufferedInputStream нету метода flush, ссылка на доку.

Поэтому eclipse вам подчеркивает методflush().

→ Ссылка