一、简介
二、异同:看完简介,你是否觉得PrintStream与DataOutStream有几分相似!
与 DataOutStream
的异同
FileOutputStream
,用于包装其它输出流。 PrintStream和 DataOutputStream 都可以将数据格式化输出;但它们在"输出字符串"时的编码不同。
PrintStream是输出时采用的是 用户指定 的编码(创建PrintStream时指定的),若没有指定,采用系统默认的字符编码,DataOutputStream则采用的是 UTF-8 。
DataOutputStream(OutputStream out)
。即它只支持以输出流out作为“DataOutputStream的输出流” 三、PrintStream的用法:(将字母“abcde”写入到文件“data.txt”)
3.1、PrintStream (OutputStream out)
final byte[] arr = {0x61, 0x62, 0x63, 0x64, 0x65 }; //abced
File file = new File("file.txt"); // 创建文件“file.txt”的File对象
PrintStream out = new PrintStream( // 创建文件对应FileOutputStream
new FileOutputStream(file));
out.write(arr); // 将“字节数组arr”全部写入到输出流中
out.close(); // 关闭输出流
3.2、PrintStream (File file)
final byte[] arr = {0x61, 0x62, 0x63, 0x64, 0x65 };
PrintStream out = new PrintStream ("data.txt");
out.write(arr);
out.close();
3.3、PrintStream (OutputStream out)
final byte[] arr = {0x61, 0x62, 0x63, 0x64, 0x65 };
File file = new File("data.txt"); //创建文件“data.txt”的File对象
PrintStream out = new PrintStream( //创建文件对应FileOutputStream
new FileOutputStream(file));
out.write(arr); // 将“字节数组arr”全部写入到输出流中
out.close(); // 关闭输出流
3.4、write(), print(), println(), printf()
PrintStream out = new PrintStream("other.txt");
out.println("hello PrintStream");
out.write(0x41);
out.print(0x41);
String str = "CDE";
out.printf("%s/n", str);
文件内容如下:
hello PrintStream
A65BCDE