Я знаю, что могу это сделать. Но я также хочу знать, есть ли короткий способ сделать это? Например: почему не существует метода, который имеет public String readString(int len);
прототип в Reader
иерархии классов, чтобы делать то, что я хочу, только с одним кодом в этом вопросе?
InputStream in = new FileInputStream("abc.txt");
InputStreamReader inReader = new InputStreamReader(in);
char[] foo = new char[5];
inReader.read(foo);
System.out.println(new String(foo));
// I think this way is too long
// for reading a string that has only 5 character
// from InputStream or Reader
В языке программирования Python 3 я могу сделать это очень легко для UTF-8 и других файлов. Рассмотрим следующий код.
fl = open("abc.txt", mode="r", encoding="utf-8")
fl.read(1) # returns string that has 1 character
fl.read(3) # returns string that has 3 character
Как мне поставить точку на Java?
Спасибо.