java 21 - 12 IO流的打印流

打印流
  字节流打印流 PrintStream
  字符打印流 PrintWriter

打印流的特点:
  A:只有写数据的,没有读取数据。只能操作目的地,不能操作数据源。(只能写入数据到文件中,而不能从文件中提取数据)
  B:可以操作任意类型的数据。
  C:如果启动了自动刷新,能够自动刷新。
  D:该流是可以直接操作文本文件的。

哪些流对象是可以直接操作文本文件的呢?
     FileInputStream
     FileOutputStream
     FileReader
     FileWriter
     PrintStream
     PrintWriter
看API,查流对象的构造方法,如果同时有File类型和String类型的参数,一般来说就是可以直接操作文件的。

流如果按操作分:
     基本流:就是能够直接读写文件的
     高级流:在基本流基础上提供了一些其他的功能

作为Writer的子类使用:

 1     public static void main(String[] args) throws IOException {
 2         // 作为Writer的子类使用
 3         PrintWriter pw = new PrintWriter("pw.txt");
 4
 5         pw.write("hello");
 6         pw.write("world");
 7         pw.write("java");
 8
 9         pw.close();
10     }

打印流的特点:

  1:可以操作任意类型的数据。
     print()
     println()
   2:启动自动刷新
     PrintWriter pw = new PrintWriter(new FileWriter("pw2.txt"), true);
     还是应该调用println()的方法才可以
     这个时候不仅仅自动刷新了,还实现了数据的换行。

  这里的println()
       其实等价于于:
      bw.write();
      bw.newLine();
      bw.flush();

PrintWriter实现自动刷新和自动换行:

 1 public static void main(String[] args) throws IOException {
 2         // 创建打印流对象
 3         PrintWriter pw = new PrintWriter(new FileWriter("pw2.txt"), true);
 4
 5         pw.println("hello");
 6         pw.println(true);
 7         pw.println(100);
 8
 9         pw.close();
10     }
时间: 2024-10-03 17:07:20

java 21 - 12 IO流的打印流的相关文章

JAVA的IO流:打印流

打印流: 打印流是输出信息最方便的类,注意包含字节打印流PrintStream和字符打印流:PrintWriter.打印流提供了非常方便的打印功能, 可以打印任何类型的数据信息,例如:小数,整数,字符串. 回顾: 之前打印信息需要使用OutputStream但是这样,所有数据输出会非常麻烦,String-->byte[],打印流中可以方便进行输出, PrintStream类中常用方法: 在这个类中定义了很多print()和println()方法,System.out.print()方法可以打印任

一、javaSE (二十二)登录注册IO版本案例、数据操作流、内存操作流、打印流、标准输入输出流、随机访问流、合并流、序列化流、Properties、NIO

1:登录注册Io版本案例(掌握) 要求,对着写一遍 cn.itcast.pojo User cn.itcast.dao UserDao cn.itcast.dao.impl UserDaoImp1(实现我不管) cn.itcast.game GuessNumber cn.itcast.test UserTest 2:数据操作流(操作基本类型数据的流)(理解) (1)可以操作基本类型的数据 (2)流对象名称 DataInputStream DataOutputStream 3:内存操作流(理解)

IO流之打印流和commons-10

打印流 打印流的概述 打印流添加输出数据的功能,使它们能够方便地打印各种数据值表示形式. 打印流根据流的分类: l 字节打印流 PrintStream l 字符打印流 PrintWriter 打印流完成数据自动刷新 演示: 用打印流和缓冲完成txt的复制 一个字符一个字符的复制 一个字符数一个字符数组的复制 commons-IO 导入classpath 加入classpath的第三方jar包内的class文件才能在项目中使用 创建lib文件夹 将commons-io.jar拷贝到lib文件夹 右

转换流、序列化流、打印流、commons-io、properties

Java中传输最频繁是字符但是传输开始用的是字节流<不能看出传输的是啥>所以又有了字符流(底层为字节流); IO流的分类 |- 字节流 - 字节输入流 InputStream 抽象类 -  FileInputStream 操作文件的字节输入流 - 字节输出流 OuputStream抽象类 - FileOutputStream 操作文件的字节输出流 |- 字符流 - 字符输入流 Reader抽象类 - FileReader 用来操作文件的字符输入流(简便的流) - 字符输出流 Writer抽象类

序列化流与反序列化流,打印流

序列化流与反序列化流 ObjectOutputStream(序列化流) 将 Java 自定义对象写入 OutputStream.可以使用 ObjectInputStream(反序列化流) 读取对象.通过在流中使用文件可以实现对象的持久存储. ObjectOutputStream 序列化流   writeObject() 将指定的对象写入ObjectOutputStream 例: //创建对象 person per=new person("小红帽",18);//自定义类 //目的地 Fi

JavaSE——数据类型流、内存流、打印流

班级编号:VIP17 学员名字:小吴 课程名称:JAVASE 数据类型流 DataOutputStream是数据类型输出流,它能把基本数据类型直接写入到文件里:DataInputStream是数据类型输入输流,它能把基本数据类型直接读到程序上来,前面写出去的是什么顺序,读进来时就按写的顺序读,顺序读反了会出乱码或数据不正确,所有的流都是按先进先出原则. 先写到文件里: 再从文件里读进来: 内存流 在内存中,数组就是一块存放数据的区域,所以数组也叫数据缓存区,那么字节数组也是缓存区.ByteArr

Java基础IO类之打印流

package IODemo; import java.io.*; /* 打印流 : 很方便的进行输出 字节打印流 增强输出功能 字符打印流 */ public class PrintStreamDemo { private static void charPrint(){ File file = new File("d:\\test\\t.txt"); try { Writer w = new FileWriter(file,true); BufferedWriter br = ne

JAVA IO ( 两种打印流 )

<!--字符打印流--> public class CharDemo { public static void main(String[] args) throws Exception { // 创建字符打印流 PrintWriter p = new PrintWriter(new FileWriter(new File("src/打印流_输出流/text.txt"), true)); p.print("黄伟强"); p.println(); p.pri

java 21 - 13 IO流之 合并流

SequenceInputStream :表示其他输入流的逻辑串联. 构造方法摘要 SequenceInputStream(Enumeration<? extends InputStream> e)           通过记住参数来初始化新创建的 SequenceInputStream,该参数必须是生成运行时类型为 InputStream 对象的 Enumeration 型参数. SequenceInputStream(InputStream s1, InputStream s2) 通过记住