字节字符流转化

网友投稿 632 2022-11-15

字节字符流转化

字节字符流转化

字节输入流转为字符输入流

/** * 字节输入流转为字符输入流 */ public static void main(String[] args) { //创建文件对象,指定要读取的文件路径 File file=new File("d:\\readme1.txt"); try { //创建文件字节输入流对象 FileInputStream fin=new FileInputStream(file); //创建字节缓冲区输入流对象,加快读取的效率 BufferedInputStream bin=new BufferedInputStream(fin); //创建缓冲区字符输入流对象"utf-8"表示读取的文本文件的字符编码格式 BufferedReader br=new BufferedReader(new InputStreamReader(bin, "utf-8")); String s=null; while((s=br.readLine())!=null){ System.out.println(s); } br.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }

将字节输出流转为字符输出流

/** *将字节输出流转为字符输出流 *并指定字符编码格式为utf-8 */ public static void main(String[] args) { //创建文件对象指定文件的输出路径 File file=new File("d:\\test.txt"); try { //创建文件字节输出流对象 FileOutputStream fout=new FileOutputStream(file,true); //创建缓冲区字节输出流对象 BufferedOutputStream bout=new BufferedOutputStream(fout); //创建字符缓冲区输出流对象"utf-8"表示输出的字符编码格式 BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(bout, "utf-8")); Scanner sc=new Scanner(System.in); System.out.println("请输入4句要保存的信息:"); String s=""; int i=0; while(i<4){ s+=sc.next()+"\r\n"; i++; } bw.write(s); bw.flush(); bw.close(); System.out.println("输出完成!"); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:找到根因,才能从根本上解决问题
下一篇:PHP 将XML转成数组(微信回调接收方法)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~