Both lines are equivalent; in both cases you'll get a BufferedReader
which will allow you to read text from the file.
A possible advantage of the first approach is that you can change it slightly to specify the character encoding that you want to use for reading the file, for example:
BufferedReader buf2 = new BufferedReader(new InputStreamReader(
new FileInputStream("D:/info.txt"), "UTF-8"));
FileReader
does not allow you to specify the character encoding and will always use the default character encoding of your platform, which is not always what you want.