Java IO流总结(2)

来源:互联网 发布:linux netstat an 编辑:程序博客网 时间:2024/06/04 23:23
package com.test.io;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import org.junit.Test;public class ChangeStream {/** * 标准输入输出流  System.out * 标准输入流 System.in */@Testpublic void test2(){//字节流转换为了字符流InputStream is = System.in;InputStreamReader isr =  new InputStreamReader(is);BufferedReader br = new BufferedReader(isr);System.out.println("请输入:");String str;while(true){try {str = br.readLine();if(str.equalsIgnoreCase("e")||str.equalsIgnoreCase("exit")){break;}//toUpperCase转为大写String s = str.toUpperCase();System.out.println(s);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}//equalsIgnoreCase忽略大小写}try {br.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}/** * 转换流 * InputStreamReader 和OutputStramWriter * 编码:字符串转为字节数组OutputStreamWriter * 解码:字节数组转为字符串InputStreamReader * @author mxr * */@Testpublic void test(){BufferedReader br = null;BufferedWriter bw = null;try {File file = new File("H:/javatext/aa.txt");FileInputStream fis = new FileInputStream(file);//返回的是ReaderInputStreamReader isr = new InputStreamReader(fis,"UTF-8");br = new BufferedReader(isr);File file1 = new File("H:/javatext/ds.txt");FileOutputStream fos = new FileOutputStream(file1);OutputStreamWriter osw = new OutputStreamWriter(fos,"UTF-8");bw = new BufferedWriter(osw);String str=null;while((str = br.readLine())!=null){bw.write(str);bw.newLine();bw.flush();}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {bw.close();br.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}

0 0
原创粉丝点击