- 打印流是一种字符流,它用于将数据写入目的地,通常是打印机或文件。
- 打印流是字符流,因此写入的数据需要指定字符编码。
- 打印流会自动刷新缓冲区,因此不需要显式调用
flush()
方法。 - 使用完打印流后,应该调用
close()
方法来关闭它并释放资源。
PrintStream 字节打印流 只有输出流
import java.io.FileNotFoundException;
import java.io.PrintStream;
/**
* PrintStream 字节打印流 只有输出流
*/
public class PrintStream_ {
public static void main(String[] args) throws FileNotFoundException {
PrintStream out = System.out;
out.println("abcd,efgh");//默认输出 标准输出 即显示器
out.close();//关闭流,才会将数据写入到文件
System.setOut(new PrintStream("D:\\aaaaa.txt"));//setOut()指定输出位置
System.out.println("分手分手");
}
}
PrintWriter 字符打印流 只有输出流
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
/**
* PrintWriter 字符打印流 只有输出流
*/
public class PrintWriter_ {
public static void main(String[] args) throws IOException {
PrintWriter printWriter = new PrintWriter(new FileWriter("D:\\aaaaa.txt"));
printWriter.println("分手分手发顺丰的");
printWriter.close();//flush(刷新) + 关闭流,才会将数据写入到文件
}
}