從 InputStream 獲取字串
可以使用位元組陣列建構函式從 InputStream
讀取 String
。
import java.io.*;
public String readString(InputStream input) throws IOException {
byte[] bytes = new byte[50]; // supply the length of the string in bytes here
input.read(bytes);
return new String(bytes);
}
這使用系統預設字符集,但可以指定備用字符集:
return new String(bytes, Charset.forName("UTF-8"));