PrintStream类
/*
- java.io.PrintStream是java.io.OutputStream的子类的子类,
- 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式
- 是单纯的输出流,没有输入流
- 构造方法:
- PrintStream(File file)
- PrintStream(String fileName)
*/
package SE04.n8PrintStream;
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.io.UnsupportedEncodingException;
public class Demo01PrintStream {
public static void main(String[] args) throws FileNotFoundException, UnsupportedEncodingException {
PrintStream ps =new PrintStream("folder\\ps.txt","GBK");//打印所用的字符编码为GBK
ps.print("zzz啧啧zbcwqhls");
System.out.println(97);
// System.out就是PrintStream类型的,只不过它的流向是系统规定的,打印在控制台上。
// 但是我们也可以改变它的流向
PrintStream ps2=new PrintStream("folder\\ps2.txt");
System.setOut(ps2);//更改打印流
System.out.println(97);//打印到ps2.txt中
}
}
PrintWriter类
/*
- java.io.PrintWriter是java.io.Writer的直接子类,向文本输出流答应对象的格式化表示形式
- 此类实现了在PrintStream中的所有print方法。它不包含用于写入原始字节的方法,对于这些字节,
- 程序应该使用未编码的字节流进行写入
*/
package SE04.n8PrintStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;
public class Demo02PrintWriter {
public static void main(String[] args) throws IOException {
PrintWriter pw=new PrintWriter(new FileWriter("folder\\io\\print\\pw.txt"),true);
pw.println(true);//布尔型
pw.println('中');//字符型
char[]cbuf= {'美','俄'};//字符数组
pw.println(cbuf);
pw.println(9.9);//double
pw.println(9.8f);//float
pw.close();
}
}