一、简介
二、异同:看完简介,你是否觉得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