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
*/
@Test
public 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 block
e.printStackTrace();
}
//equalsIgnoreCase忽略大小写
}
try {
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 转换流
* InputStreamReader 和OutputStramWriter
* 编码:字符串转为字节数组OutputStreamWriter
* 解码:字节数组转为字符串InputStreamReader
* @author mxr
*
*/
@Test
public void test(){
BufferedReader br = null;
BufferedWriter bw = null;
try {
File file = new File("H:/javatext/aa.txt");
FileInputStream fis = new FileInputStream(file);
//返回的是Reader
InputStreamReader 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 block
e.printStackTrace();
}finally{
try {
bw.close();
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
Java IO流总结(2)
最新推荐文章于 2024-07-23 16:23:34 发布