可以使用InputStreamReader類將InputStream轉換為Reader。InputStreamReader是Reader的子類,它將字節流轉換為字符流。
下面是一個示例代碼:
InputStream inputStream = new FileInputStream("input.txt");
Reader reader = new InputStreamReader(inputStream, StandardCharsets.UTF_8);
在這個示例中,我們使用FileInputStream將input.txt文件作為輸入流。然后,通過InputStreamReader將輸入流轉換為字符流。還可以指定字符編碼,此處使用了UTF-8編碼。
轉換后的Reader對象可以像處理其他字符流一樣使用,可以使用read()方法讀取字符,使用read(char[] cbuf)方法讀取字符數組等。