Convert InputStream to BufferedReader

前端 未结 3 1967
无人及你
无人及你 2020-12-07 13:03

I\'m trying to read a text file line by line using InputStream from the assets directory in Android.

I want to convert the InputStream to a BufferedReader to be able

3条回答
  •  离开以前
    2020-12-07 13:33

    A BufferedReader constructor takes a reader as argument, not an InputStream. You should first create a Reader from your stream, like so:

    Reader reader = new InputStreamReader(is);
    BufferedReader br = new BufferedReader(reader);
    

    Preferrably, you also provide a Charset or character encoding name to the StreamReader constructor. Since a stream just provides bytes, converting these to text means the encoding must be known. If you don't specify it, the system default is assumed.

提交回复
热议问题