

Androidでテキストファイルを読み込もうとしています。  
BufferedInputStreamのところで、エラーがで出てしまいます。

内容はBufferedInputStreamの引数としてInputStreamが要求されているのに、InputStramReaderが渡されている  
というものです。

> Required type:InputStream  
>  Provided type:InputStreamReader

調べたところ、InputStreamはabstractクラスでInputStreamReaderに継承されているので問題ない気がするのです。。  
また、処理としても、FileInputStreamでバイトとして読み込み、InputStreamReaderでバイトをテキストにして  
BufferedInputStreamで行末までのバッファにすると自分は理解したのですが。。。

ネット上のコードを見に行ったところ、同じようにBufferedInputStreamの引数にInputStreamReaderを渡していました。。  
何故にエラーとなってしまうでしょうか。

[code]

        protected void onStart() {
            super.onStart();
    
            try {
    
                FileInputStream infs = openFileInput(aaa.txt);
                BufferedInputStream bfin = new BufferedInputStream( new InputStreamReader(infs));
    
            }catch (FileNotFoundException e) {
    
                e.printStackTrace();
    
            }
    
        }
    
    
[/code]

どうぞよろしくお願いいたします。


CC BY-SA 4.0
2021-04-05T06:23:47.947
75091
2021-04-05T17:57:02.157
43893
question
java android
AndroidのTEXTファイル読み込み(BufferedInputStreamの引数でエラー)


コメントにて解決済みです。  
原因はBufferedInputStreamとBufferedReaderの勘違いです・・・


CC BY-SA 4.0
2021-04-05T17:57:02.157
75107
2021-04-05T17:57:02.157
43893
75091
answer