Java中转换流什么时候用呢?转换流是把字节流转换成字符流,比如往一个文件中写内容,原本是一个字节一个字节的写,转换为字符流后,我们可以一个字符串,一个字符串的写,书写中文很方便,这个时候就比较适合使用Java转换流。今天华清Java学院小编就和大家分享一下使用Java转换流的具体案例。
Java转换流class
使用Java转换流的是OutputStreamWriter,InputStreamReader,需要和OutputStream/inputStream套接,并且在构造是可以指定其编码。Java转换流如何应用?具体介绍如下:
Java转换流使用代码示例:
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
public class TestTransForm1 {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
String path="D:"+File.separator+"trans.txt";
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(path,true),"ISO8859_1");
osw.write("test");
osw.flush();
System.out.println(osw.getEncoding());
osw.close();
}}
输出结果:ISO8859_1
trans.txt中的内容:test
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class TestTransForm2 {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
String s=null;
s=br.readLine();
while(s!=null){
if(s.equalsIgnoreCase("exit")){
break;
}
System.out.println(s.toUpperCase());
s=br.readLine();//将s重新指向键盘输入
}
isr.close();
br.close();
}}
输出结果:
热点新闻