一、轉(zhuǎn)化流
將字節(jié)流轉(zhuǎn)化成字符流的流。
例:
package test;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Scanner;
/**
* 轉(zhuǎn)化流:將字節(jié)流轉(zhuǎn)化成字符流的流
* @author xiangdonglee
*
*/
public class Test1 {
public static void main(String[] args) {
// in是一個字節(jié)流,在接收中文時會有問題,因此用Scanner包裝了一下
// Scanner scan = new Scanner(System.in);
/*
* in是字節(jié)流,接收中文時會有問題,
* 因此,使用InputStreamReader轉(zhuǎn)化流,將字節(jié)流轉(zhuǎn)化為字符流。
* 字符流最高效的用法是緩沖流
*/
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
System.out.println("請輸入您想說的內(nèi)容:");
try {
String say = br.readLine();
System.out.println("您想說的是:" + say);
br.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

運行結(jié)果
二、打印流
例:
package test;
import java.io.File;
import java.io.FileWriter;
import java.io.PrintWriter;
/**
* 打印流:PrintWriter
* 它帶有一個小的緩沖區(qū),是輕量級的及時刷新緩沖的小流
*
* @author xiangdonglee
*
*/
public class Test2 {
public static void main(String[] args) {
File file = new File("a.txt");
if(!file.exists()) {
try {
file.createNewFile();
} catch (Exception e) {
e.printStackTrace();
}
}
try {
// 打印流一定要加上true,否則就沒有刷新緩沖功能
PrintWriter out = new PrintWriter(
new FileWriter(file), true);
String say = "hello java";
out.write(say);
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

運行結(jié)果