IO流知识点整理后续

本文详细介绍了Java中的IO流,包括基本数据类型流、万能输出打印流PrintWriter/PrintStream、输入输出流、RandomAccessFile随机访问文件、序列化流、反序列化流和Properties属性集的使用。重点讲解了各类流的特点和典型应用场景,并给出了相关代码示例。
摘要由CSDN通过智能技术生成

基本数据类型流

基本数据类型流可以读写基本数据类型

数据输入流:DataInputStream
DataInputStream(InputStream in)
数据输出流:DataOutputStream
DataOutputStream(OutputStream out)

特点:

1.该流是一个字节流,可以读写字节的同时,还能够读写基本数据类型
2.通过数据类型输出流写入到文件中,使用文本文件打开是不能阅读,提高了基本数据类型在文件中保存的安全性
3.读的时候必须和写的顺序保持一致,提高了基本数据类型在文件中保存的安全性

public class OtherIoCode02 {
   

	public static void main(String[] args) throws IOException {
   
		write();
		read();
	}

	@SuppressWarnings("unused")
	private static void read() throws IOException {
   
		DataInputStream dis = new DataInputStream(new FileInputStream("dis.txt"));
		byte by = dis.readByte();
		short s = dis.readShort();
		int i = dis.readInt();
		long l = dis.readLong();
		char ch = dis.readChar();
		float f = dis.readFloat();
		double d = dis.readDouble();
		boolean b = dis.readBoolean();
		dis.close();

	}

	@SuppressWarnings("unused")
	private static void write() throws IOException {
   
		DataOutputStream dos = new DataOutputStream(new FileOutputStream("dis.txt"));
		dos.writeByte(10);
		dos.writeShort(20);
		dos.writeInt(30);
		dos.writeLong(40);
		dos.writeChar('a');
		dos.writeFloat(2.5f);
		dos.writeDouble(3.5);
		dos.writeBoolean(true);
		dos.close();
	}

}

万能输出打印流PrintWriter/ PrintStream

概述:

向文本输出流打印对象的格式化表示形式。此类实现在 PrintStream 中的所有 print 方法。

特点:

1.只能写数据,不能读取数据。
2.可以操作任意类型的数据。
3.如果启动了自动刷新,能够自动刷新。
4.如果启用了自动刷新,则只有在调用 println、printf 或 format 的其中一个方法时才可能完成此操作

public class OtherIoCode01 {
   

	public static void main(String[] args) throws IOException {
   
		PrintWriter pw =new PrintWriter(new FileWriter("pt.txt"), true);
		pw.println("Hello");
		pw.println("World");
		pw.println("世界你好");
		pw.println("good");
		pw.println("morning");
		pw.format("我叫做%s,我今年%d岁", "张三",20);
		pw.close();
        
      //copy("test.txt", "demo.txt");
	}
	priva
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值