更新时间:2020-07-15 16:26:43 来源:极悦 浏览1830次
Java将字符串变为输入流
关于字符串转化为输入流,我找到2种方法:
用StringReader将字符串转化为Reader
用ByteArrayInputStream将字符串转化为InputStream.还有一个类StringBufferInputStream也可以将String转化为InputStream,但是由于它只支持字符串中每个字符的低八位,所以已经被遗弃了。
PS:java.io.Reader和java.io.InputStream组成了Java输入类。Reader用于读入16位字符,也就是Unicode编码的字符;而InputStream用于读入ASCII字符和二进制数据。
示例代码如下:
public static InputStream getStringInputStream(String s) {
if (s != null && !s.equals("")) {
try {
ByteArrayInputStream stringInputStream = new ByteArrayInputStream(
s.getBytes());
return stringInputStream;
} catch (Exception e) {
e.printStackTrace();
}
}
return null;
}
public static Reader getStringReader(String s) {
if (s != null && !s.equals("")) {
try {
StringReader stringReader = new StringReader(s);
return stringReader;
} catch (Exception e) {
e.printStackTrace();
}
}
return null;
}
以上就是极悦java培训机构的小编针对“编程基础Java字符串转输入流”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习