打印流主要用于输出,可以根据类型很方便的进行输出。打印流分为两种
字节打印流:PrintStream
字符打印流:PrintWriter
下面来看看打印流的使用。
1.字节打印流:PrintStream
示例代码:
public class Test { public static void main(String[] args) { try { //构建一个字节输出流 OutputStream os=new FileOutputStream("L:\\test.txt"); //构建缓冲流 BufferedOutputStream bos=new BufferedOutputStream(os); //构建字节打印流 PrintStream ps=new PrintStream(bos); //数据输出 //println会换行输出,print不会换行 ps.println(false);//写入boolean型 ps.println("好好学习,天天向上");//写入字符串 ps.println(3.1415926);//写入double类型 ps.println(new person("小明", 20));//写入person类型 //关闭流 ps.close(); bos.close(); os.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } class person{ String name; int age; person(String name,int age){ this.name=name; this.age=age; } //记得重写toString方法,返回值即是写入的数据 @Override public String toString() { return "person [name=" + name + ", age=" + age + "]"; } }
运行结果:
2.字符打印流:PrintWriter
示例代码:
public class Test { public static void main(String[] args) { try { //构建一个字符输出流 Writer os=new FileWriter("L:\\test.txt"); //构建缓冲流 BufferedWriter bos=new BufferedWriter(os); //构建字符打印流 PrintWriter ps=new PrintWriter(bos); //println会换行输出,print不会换行 ps.println(false);//写入boolean型 ps.println("好好学习,天天向上");//写入字符串 ps.println(3);//写入int类型 ps.println(new person("小明明", 20));//写入person类型 //关闭流 ps.close(); bos.close(); os.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } class person{ String name; int age; person(String name,int age){ this.name=name; this.age=age; } //记得重写toString方法,返回值即是写入的数据 @Override public String toString() { return "person [name=" + name + ", age=" + age + "]"; } }
运行结果:
可以看得出,使用打印流我们可以直接按照java的类型把数据写入,用起来非常方便。
相关推荐
- 打印流,如PrintStream和PrintWriter,提供了打印不同数据类型的方法。 - 数据流,如DataInputStream和DataOutputStream,用于读取和写入Java基本数据类型的值。 - 对象流,如ObjectInputStream和...
2. **打印流** - `PrintStream` 和 `PrintWriter`: 用于标准输出和格式化的打印操作。 3. **管道流** - `PipedInputStream` 和 `PipedOutputStream`: 实现进程间通信的一种机制。 4. **序列流** - `...
PrintStream和PrintWriter都是Java中的输出流类,都是用于将数据输出到目标设备的类,但是它们之间存在一些关键的区别。 首先,从构造方法上看,PrintStream和PrintWriter的构造方法非常相似,都是可以输出各种形式...
9. **打印流**: - **PrintStream/PrintWriter**:提供了方便的打印方法,可以输出各种数据类型,并具有错误处理能力。 通过代码示例和图片截图,你可以更直观地了解这些流的工作原理和使用方法,加深对Java IO的...
7. 格式化输出流(PrintStream/PrintWriter):提供格式化输出功能,可以方便地输出字符串、数值和对象。 8. 数据流(Data Stream):处理基本数据类型,如DataInputStream和DataOutputStream。 9. 标准流(System...
PrintWriter和PrintStream用于方便地打印数据,包括文本和对象信息。它们提供了print()和println()方法,可以直接将数据输出到控制台或其他输出流。 6. **对象处理** ObjectInputStream和ObjectOutputStream则...
- `PrintStream` 和 `PrintWriter` 用于格式化输出,如打印错误消息或日志。 - `LineNumberInputStream`(已废弃)和 `LineNumberReader` 用于跟踪输入流的行号。 - `RandomAccessFile` 支持对文件的随机访问,...
例如,PrintStream可以打印数据到控制台,而PrintWriter可以打印数据到文件中。 数据流 数据流是对基本流的扩展,用于读取和写入基本数据类型。例如,DataInputStream可以读取基本数据类型,而DataOutputStream...
Java IO流还分为输入流和输出流,分别用于数据的读取和写入。在这个项目中,可能用到了FileInputStream、FileOutputStream进行文件的读写,BufferedReader、PrintWriter进行文本的读写,以及InputStreamReader、...
PrintStream和PrintWriter用于打印输出流等。其他与流有关的对象还包括文件类File以及用于对象序列化的ObjectInputStream和ObjectOutputStream。 11. OOP继承性和装饰模式的区别:OOP的继承性允许子类继承父类的...
* PrintWriter:字符打印流 五、NIO部分内容 NIO(Non-blocking I/O)是Java语言中的一种异步非阻塞IO机制,基于Buffer和Channel。Buffer用于存取数据,而Channel用于连接程序和文件,进行缓冲区的传输。Selector...
- 处理流(Filter Stream):不直接与数据源或目的地关联,而是包裹在节点流之上,提供额外的功能,如BufferedInputStream、PrintStream等。 三、IO流的常用操作 1. 文件操作: - 使用FileInputStream和...
PrintStream和PrintWriter提供了方便的打印功能,可以向输出流中打印数据,包括字符串、基本数据类型等。 PipedInputStream和PipedOutputStream是用于线程之间数据通信的管道流。它们可以用于在多个线程之间发送或...
PrintStream和PrintWriter是用于格式化输出的流,它们提供了方便的方法来打印各种类型的数据,包括字符串、整数、浮点数等,并支持错误处理。 6. 对象流: ObjectInputStream和ObjectOutputStream支持对象的序列化...
还有如`DataInputStream`和`DataOutputStream`用于处理基本数据类型,以及`PrintStream`和`PrintWriter`用于打印输出。 总之,Java的IO流系统提供了丰富的类和接口,用于处理各种输入输出任务。了解并熟练掌握这些...
Java中的IO流分为字符流和字节流两大类,每类又分为输入流和输出流。字符流处理单个字符,如`Reader`和`Writer`接口;字节流处理单字节数据,如`InputStream`和`OutputStream`接口。 1. 字符流:字符流主要处理基于...
- **PrintStream** 和 **PrintWriter** 提供方便的方法打印各种类型的数据,并支持格式化输出。 11. **随机访问文件流** - **RandomAccessFile** 类允许对文件进行随机访问,可以像处理数组一样处理文件中的字节...
还有`PrintStream`和`PrintWriter`,它们提供了更方便的格式化输出功能。 - **BufferedReader** - `readLine()`:读取一行文本。 - **PrintWriter** - `println(String s)`:输出一行文本,并自动添加换行符。 ...
Java IO流是Java平台中用于处理输入和输出的重要机制,它是数据在计算机内存与外部设备之间传输的桥梁。Java IO库包含了大量的类和接口,这些类可以被组织成层次结构,便于理解和使用。 首先,我们要了解流的概念。...
- `PrintStream`和`PrintWriter`提供方便的打印功能,可以输出格式化的文本,且支持错误处理。 6. **多线程和管道流** - `PipedInputStream`和`PipedOutputStream`允许在不同线程之间创建数据管道,实现线程间的...