[java IO] 1. Buffer問題 2.Reader/inputstream分別

有幾條問題

1.bufferedinputstream的read() 係咪java自己一早整左個buffer係裡面???所以會有效率過inputstream.read() ??

2.inputstream.read(byte[] b) 係咪已經有buffer??
如果係  咁以下兩者有咩分別??
inputstream.read(byte[] b)  bufferedinputstream.read()

3.
唔清楚幾時用reader 幾時用inputstream??

我已理解就係txt html 等等文字性質既data就用reader  其他就用inputstream
假設有個txt   ascii.txt
一個只有英文的txt
ascii.txt 用filereader有冇問題?? 可唔可以寫段code比我睇睇 thx