当前位置: 移动互联网学院 > Java培训 > JAVA开发 > Java中转换流什么时候用?如何用?
Java中转换流什么时候用?如何用? 时间:2017-10-11     来源:华清远见Java培训中心

Java中转换流什么时候用呢?转换流是把字节流转换成字符流,比如往一个文件中写内容,原本是一个字节一个字节的写,转换为字符流后,我们可以一个字符串,一个字符串的写,书写中文很方便,这个时候就比较适合使用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();

}}

输出结果:

 

X