字节字符流转化
字节输入流转为字符输入流
/** * 字节输入流转为字符输入流 */ 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(); }