java学习之字符流与字节流的转换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java学习之字符流与字节流的转换相关的知识,希望对你有一定的参考价值。

 1 package com.io;
 2 
 3 import java.io.File;
 4 import java.io.FileInputStream;
 5 import java.io.FileNotFoundException;
 6 import java.io.IOException;
 7 import java.io.InputStream;
 8 import java.io.InputStreamReader;
 9 /**
10  * 字节流转为字符流读入
11  * @author ganhang
12  *
13  */
14 public class InputStreamReaderDemo {
15     public static void main(String[] args) {
16         File file =new File("1.txt");
17         InputStream in;
18         try {
19             in = new FileInputStream(file);
20             InputStreamReader isr=new InputStreamReader(in);
21             int len=-1;
22             StringBuffer sb=new StringBuffer();
23             char []b=new char[10];
24             while((len=isr.read(b))!=-1){
25                 sb.append(b,0,len);
26             }
27             isr.close();
28             in.close();
29             System.out.println(sb);
30         } catch (FileNotFoundException e) {
31             e.printStackTrace();
32         } catch (IOException e) {
33             e.printStackTrace();
34         }
35     }
36 }
 1 package com.io;
 2 import java.io.File;
 3 import java.io.FileNotFoundException;
 4 import java.io.FileOutputStream;
 5 import java.io.IOException;
 6 import java.io.OutputStream;
 7 import java.io.OutputStreamWriter;
 8 /**
 9  * 字符流转为字节写入
10  * @author ganhang
11  *
12  */
13 public class OutputStreamWriterDemo {
14     public static void main(String[] args) {
15         File file=new File ("1.txt");
16         OutputStream out;
17         try {
18             out = new FileOutputStream(file,true);
19             OutputStreamWriter osw=new OutputStreamWriter(out);
20             String info="哈哈哈哈哈哈";
21             osw.write(info);
22             osw.close();
23             out.close();
24             System.out.println("写入成功!");
25         } catch (FileNotFoundException e) {
26             e.printStackTrace();
27         } catch (IOException e) {
28             e.printStackTrace();
29         }
30     }
31 }

 

以上是关于java学习之字符流与字节流的转换的主要内容,如果未能解决你的问题,请参考以下文章

Java中字符流与字节流的区别

理解Java中字符流与字节流的区别

JAVA IO流相关代码(究极整理,字符流与字节流之间的转化)

理解Java中字符流与字节流的区别(转)

字符流与字节流

Java学习之IO流(转换流)