java 字节流,字符流,字符串之间怎样转换

求详细代码
2025-02-28 13:16:59
推荐回答(2个)
回答1:

这个问题要分2个部分

 

  1. 字节流和字符流之间的转换

字节流转换成字符流可以用InputSteamReader/OutputStreamWriter相互转换


   2.怎么把字符串转为流. 下面的程序可以理解把字符串line 转为流输出到aaa.txt中去

FileOutputStream fos = null;
fos = new FileOutputStream("C:\\aaa.txt");

String line="This is 1 line";
fos.write(line.getBytes());
fos.close();


从你提的问题我感觉你对流的理解比较模糊,提的问题也模棱两可的,建议你系统的理解下IO的概念.

回答2:

字符流->字节流:

new BufferedWriter(new OutputStreamWriter(new ByteArrayOutputStream()));

字节流->字符流:

new BufferedReader(new InputStreamReader(new ByteArrayInputStream(byte[]{...})));