「java字符串怎么转流」java输出字符流
今天给各位分享java字符串怎么转流的知识,其中也会对java输出字符流进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
Java当中如何将字符串转化成特定长度的字节流
java中将字符串转化成特定长度的字节数组,可以使用字符串的getBytes方法生成字节数组,实例如下:
字符串转换成字节数组
byte[] byBuffer = new byte[200];
String strInput="abcdefg";
byBuffer= strInput.getBytes();
注意:如果字符串里面含有中文,要特别注意,在android系统下,默认是UTF8编码,一个中文字符相当于3个字节,只有gb2312下一个中文相当于2字节。
Java如何把字符串转化为输入流
//txt为TextArea内的字符串
try{
InputStream
myIn=new
ByteArrayInputStream(txt.getBytes());
//将System.in转化为面向字符的流
InputStreamReader
ir
=
new
InputStreamReader(myIn);
in
=
new
BufferedReader(ir);//为输入流提供缓冲区
while
((s
=
in.readLine())
!=
"bye")
System.out.println("Read:
"
+
s);
}
catch(IOException
e)
{System.out.println("Error!
");}
}
Java题目:编写程序,将一个字符串转为字节数组输入流。转换为大写字母输出?
import java.io.ByteArrayInputStream;\x0d\x0aimport java.io.ByteArrayOutputStream;\x0d\x0a\x0d\x0apublic class IOAnswer {\x0d\x0a\x0d\x0apublic static void main(String[] args) {\x0d\x0aString str = "Hello,ABC"; //源字符串\x0d\x0a//字节数组输入流\x0d\x0aByteArrayInputStream bais = new ByteArrayInputStream(str.getBytes());\x0d\x0a//字节数组输出流\x0d\x0aByteArrayOutputStream baos = new ByteArrayOutputStream();\x0d\x0a//循 环读取\x0d\x0aint b = -1;\x0d\x0awhile((b = bais.read()) != -1){\x0d\x0a//把大写字母转换成小写字母\x0d\x0aif(b = 97 b b -= 32;\x0d\x0a}\x0d\x0a//写回到字节数组输出流中\x0d\x0abaos.write(b);\x0d\x0a}\x0d\x0a//输出,并把字节数组输出流转换成字符串\x0d\x0aString out = baos.toString();\x0d\x0aSystem.out.println(out);\x0d\x0a}\x0d\x0a}
关于java字符串怎么转流和java输出字符流的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。